ASP的Global.asa使用說明
更新時(shí)間:2007年07月09日 00:00:00 作者:
/*-------------------ASP文檔參考集-----------------------*/
*-->作者:草履蟲
*-->時(shí)間:2007-4.28---2007-4.30(原來是自己編寫的手冊(cè),現(xiàn)在發(fā)在這里)
*-->聯(lián)系:caolvchong@gmail.com
*-->文檔功能:
1.復(fù)習(xí)了ASP,加深了對(duì)ASP結(jié)構(gòu)的理解和ASP的體會(huì)
2.可以用來做ASP參考,自己寫的,參考起來更方便
這是第四部分:Global.asa
/*---------------------------關(guān)于ASP組件------------------------*/
ASP組件就不敘述了,遇到重要的組件(主要是第三方的組件),如上傳組件等等,再專門
介紹
/*==============================END==================================*/
/*-----------------------Global.asa-------------------------*/
.asa是文件后綴名,它是Active Server Application的首字母縮寫。Global.asa文件可以
管理在ASP應(yīng)用中兩個(gè)非??量痰膶?duì)象:Application、Session
Global.asa是一個(gè)可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會(huì)話和
應(yīng)用程序作用域的對(duì)象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲(chǔ)事件信息和由
應(yīng)用程序全局使用的對(duì)象。該文件必須存放在應(yīng)用程序的根目錄內(nèi)。每個(gè)應(yīng)用程序只能有一
個(gè)Global.asa文件
關(guān)于Global.asa文件最常見的錯(cuò)誤概念是它能為一般的使用的函數(shù)和子程序用作書庫。Global.asa文件僅能用于創(chuàng)建對(duì)象的引用和俘獲啟動(dòng),以及結(jié)束Application對(duì)象和Session對(duì)象。
Global.asa文件主要基于會(huì)話級(jí)事件被訪問,在以下三種情況下被調(diào)用:
1.當(dāng)Application_OnStart或Application_OnEnd事件被觸發(fā)。
2.當(dāng)Session_OnStart或Session_OnEnd事件被觸發(fā)。
3.當(dāng)引用一個(gè)在Global.asa文件里被實(shí)例化的對(duì)象(Object)。
Global.asa的標(biāo)準(zhǔn)文件格式如下:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Application_OnStart 當(dāng)任何客戶首次訪問該應(yīng)用程序的首頁時(shí)運(yùn)行
End Sub
Sub Session_OnStart
'Session_OnStart 當(dāng)客戶首次運(yùn)行 ASP 應(yīng)用程序中的任何一個(gè)頁面時(shí)運(yùn)行
End Sub
Sub Session_OnEnd
'Session_OnEnd 當(dāng)一個(gè)客戶的會(huì)話超時(shí)或退出應(yīng)用程序時(shí)運(yùn)行
End Sub
Sub Application_OnEnd
'Application_OnEnd 當(dāng)該站點(diǎn)的 WEB 服務(wù)器關(guān)閉時(shí)運(yùn)行
End Sub
</SCRIPT>
兩個(gè)關(guān)于Global.asa經(jīng)典的例子:
1.強(qiáng)制進(jìn)入首頁,就是如果第一次訪問網(wǎng)站,強(qiáng)制定位到首頁的辦法:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart '只要是用戶第一次登錄本站,則會(huì)跳轉(zhuǎn)到首頁
response.redirect("首頁地址")
End Sub
</SCRIPT>
2.網(wǎng)站在線人數(shù)的統(tǒng)計(jì):
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
' 當(dāng)服務(wù)器開啟時(shí),設(shè)置用戶計(jì)數(shù)器為0
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart
'設(shè)置Session對(duì)象的有效時(shí)間為20分鐘(也可以更長,但是越長對(duì)服務(wù)器的
'資源占用越多,因?yàn)榉?wù)器不接受少于20分鐘的有效時(shí)間,所以設(shè)置少于20
'分鐘的有效時(shí)間是無效的)
Session.Timeout = 20
' 當(dāng)開始一個(gè)Session時(shí)用戶計(jì)數(shù)器加1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
' 當(dāng)結(jié)束一個(gè)Session時(shí)用戶計(jì)數(shù)器減1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
*-->作者:草履蟲
*-->時(shí)間:2007-4.28---2007-4.30(原來是自己編寫的手冊(cè),現(xiàn)在發(fā)在這里)
*-->聯(lián)系:caolvchong@gmail.com
*-->文檔功能:
1.復(fù)習(xí)了ASP,加深了對(duì)ASP結(jié)構(gòu)的理解和ASP的體會(huì)
2.可以用來做ASP參考,自己寫的,參考起來更方便
這是第四部分:Global.asa
/*---------------------------關(guān)于ASP組件------------------------*/
ASP組件就不敘述了,遇到重要的組件(主要是第三方的組件),如上傳組件等等,再專門
介紹
/*==============================END==================================*/
/*-----------------------Global.asa-------------------------*/
.asa是文件后綴名,它是Active Server Application的首字母縮寫。Global.asa文件可以
管理在ASP應(yīng)用中兩個(gè)非??量痰膶?duì)象:Application、Session
Global.asa是一個(gè)可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會(huì)話和
應(yīng)用程序作用域的對(duì)象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲(chǔ)事件信息和由
應(yīng)用程序全局使用的對(duì)象。該文件必須存放在應(yīng)用程序的根目錄內(nèi)。每個(gè)應(yīng)用程序只能有一
個(gè)Global.asa文件
關(guān)于Global.asa文件最常見的錯(cuò)誤概念是它能為一般的使用的函數(shù)和子程序用作書庫。Global.asa文件僅能用于創(chuàng)建對(duì)象的引用和俘獲啟動(dòng),以及結(jié)束Application對(duì)象和Session對(duì)象。
Global.asa文件主要基于會(huì)話級(jí)事件被訪問,在以下三種情況下被調(diào)用:
1.當(dāng)Application_OnStart或Application_OnEnd事件被觸發(fā)。
2.當(dāng)Session_OnStart或Session_OnEnd事件被觸發(fā)。
3.當(dāng)引用一個(gè)在Global.asa文件里被實(shí)例化的對(duì)象(Object)。
Global.asa的標(biāo)準(zhǔn)文件格式如下:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Application_OnStart 當(dāng)任何客戶首次訪問該應(yīng)用程序的首頁時(shí)運(yùn)行
End Sub
Sub Session_OnStart
'Session_OnStart 當(dāng)客戶首次運(yùn)行 ASP 應(yīng)用程序中的任何一個(gè)頁面時(shí)運(yùn)行
End Sub
Sub Session_OnEnd
'Session_OnEnd 當(dāng)一個(gè)客戶的會(huì)話超時(shí)或退出應(yīng)用程序時(shí)運(yùn)行
End Sub
Sub Application_OnEnd
'Application_OnEnd 當(dāng)該站點(diǎn)的 WEB 服務(wù)器關(guān)閉時(shí)運(yùn)行
End Sub
</SCRIPT>
兩個(gè)關(guān)于Global.asa經(jīng)典的例子:
1.強(qiáng)制進(jìn)入首頁,就是如果第一次訪問網(wǎng)站,強(qiáng)制定位到首頁的辦法:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart '只要是用戶第一次登錄本站,則會(huì)跳轉(zhuǎn)到首頁
response.redirect("首頁地址")
End Sub
</SCRIPT>
2.網(wǎng)站在線人數(shù)的統(tǒng)計(jì):
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
' 當(dāng)服務(wù)器開啟時(shí),設(shè)置用戶計(jì)數(shù)器為0
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart
'設(shè)置Session對(duì)象的有效時(shí)間為20分鐘(也可以更長,但是越長對(duì)服務(wù)器的
'資源占用越多,因?yàn)榉?wù)器不接受少于20分鐘的有效時(shí)間,所以設(shè)置少于20
'分鐘的有效時(shí)間是無效的)
Session.Timeout = 20
' 當(dāng)開始一個(gè)Session時(shí)用戶計(jì)數(shù)器加1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
' 當(dāng)結(jié)束一個(gè)Session時(shí)用戶計(jì)數(shù)器減1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
相關(guān)文章
ASP中文本文件與數(shù)據(jù)庫文件的數(shù)據(jù)交換(FSO)
ASP中文本文件與數(shù)據(jù)庫文件的數(shù)據(jù)交換(FSO)...2006-10-10用asp實(shí)現(xiàn)的代碼批量修改程序,fso相關(guān)
用asp實(shí)現(xiàn)的代碼批量修改程序,fso相關(guān)...2006-10-10不用模板,只用ASP+FSO生成靜態(tài)HTML頁的一個(gè)方法
不用模板,只用ASP+FSO生成靜態(tài)HTML頁的一個(gè)方法...2006-10-10一個(gè)實(shí)用的FSO-實(shí)時(shí)統(tǒng)計(jì)在線人數(shù)
一個(gè)實(shí)用的FSO-實(shí)時(shí)統(tǒng)計(jì)在線人數(shù)...2006-10-10