首先.asa是檔案尾碼名,它是Active Server Application的首字母縮寫。Global.asa檔案可以管理在ASP應用中兩個非常苛刻的對象:Application、Session。
它其實是一個可選檔案,程式編寫者可以在該檔案中指定事件指令碼,並聲明具有會話和Application 領域的對象。該檔案的內容不是用來給使用者顯示的,而是用來儲存事件資訊和由應用程式全域使用的對象。該檔案必須存放在應用程式的根目錄內。每個應用程式只能有一個Global.asa檔案。
關於Global.asa檔案最常見的錯誤概念是它能為一般的使用的函數和子程式用作書庫。Global.asa檔案僅能用於建立對象的引用和俘獲啟動,以及結束Application對象和Session對象。
Global.asa檔案主要基於會話級事件被訪問,在以下三種情況下被調用:
1,當Application_OnStart或Application_OnEnd事件被觸發。
2,當Session_OnStart或Session_OnEnd事件被觸發。
3,當引用一個在Global.asa檔案裡被執行個體化的對象(Object)。
Global.asa的標準檔案格式如下:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Application_OnStart 當任何客戶首次訪問該應用程式的首頁時運行
End Sub
Sub Session_OnStart
'Session_OnStart 當客戶首次運行 ASP 應用程式中的任何一個頁面時運行
End Sub
Sub Session_OnEnd
'Session_OnEnd 當一個客戶的會話逾時或退出應用程式時運行
End Sub
Sub Application_OnEnd
'Application_OnEnd 當該網站的 WEB 伺服器關閉時運行
End Sub
</SCRIPT>
一、Session_onStart
先看一個控制使用者進入頁面的代碼:
1,Global.asa(放在被調試的虛擬目錄的根目錄下面)
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart '只要是使用者第一次登入本站,則會跳轉到首頁
response.redirect("http://www.webjx.com/")
End Sub
</SCRIPT>
然後調試當前虛擬目錄下的任何檔案,你會發現所有頁面都跳轉向http://www.webjx.com/<
通過此“強制進入某頁”的例子,可以想象當首頁需要被關注的時候是非常有必要的。
下面就以一個“線上人數”的例子來繼續觀察Session_OnStart和Session_OnEnd事件
二、Session_onEnd
2,Global.asa(放在被調試的虛擬目錄的根目錄下面)
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_onStart '初始值為0
Application("OnLine") = 0
End Sub
Sub Session_onStart '一個使用者訪問進行記數加1
Application.Lock
Application("OnLine") = Application("OnLine") + 1
Application.Unlock
End Sub
Sub Session_OnEnd '一個使用者進程的結束,記數減1 (P.S.如果沒有該事件程式,則執行的就是頁面訪問程式了。)
Application.Lock
Application("OnLine") = Application("OnLine") - 1
Application.Unlock
End Sub
</SCRIPT>
共3頁: 上一頁 1 [2][3]下一頁