ASP入門:Global.asa檔案技巧用法

來源:互聯網
上載者:User

  首先.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]下一頁



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.