小編給大家分享一下ASP中Global.asa文件的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比棲霞網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式棲霞網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋棲霞地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
Global.asa 文件是一個(gè)可選的文件,它可包含可被 ASP 應(yīng)用程序中每個(gè)頁面訪問的對象、變量以及方法的聲明。
Global.asa 文件
Global.asa 文件是一個(gè)可選的文件,它可包含可被 ASP 應(yīng)用程序中每個(gè)頁面訪問的對象、變量以及方法的聲明。所有合法的瀏覽器腳本都能在 Global.asa 中使用。
Global.asa 文件可包含下列內(nèi)容:
Application 事件
Session 事件
TypeLibrary 聲明
#include 指令
注釋:Global.asa 文件須存放于 ASP 應(yīng)用程序的根目錄中,且每個(gè)應(yīng)用程序只能有一個(gè) Global.asa 文件。
Global.asa 中的事件
在 Global.asa 中,我們可以告知 application 和 session 對象在啟動(dòng)和結(jié)束時(shí)做什么事情。完成這項(xiàng)任務(wù)的代碼被放置在事件操作器中。Global.asa 文件能包含四種類型的事件:
Application_OnStart- 此事件會在首位用戶從 ASP 應(yīng)用程序調(diào)用第一個(gè)頁面時(shí)發(fā)生。此事件會在 web 服務(wù)器重起或者 Global.asa 文件被編輯之后發(fā)生。"Session_OnStart" 事件會在此事件發(fā)生之后立即發(fā)生。
Session_OnStart- 此事件會在每當(dāng)新用戶請求他或她的在 ASP 應(yīng)用程序中的首個(gè)頁面時(shí)發(fā)生。
Session_OnEnd- 此事件會在每當(dāng)用戶結(jié)束 session 時(shí)發(fā)生。在規(guī)定的時(shí)間(默認(rèn)的事件為 20 分鐘)內(nèi)如果沒有頁面被請求,session 就會結(jié)束。
Application_OnEnd- 此事件會在最后一位用戶結(jié)束其 session 之后發(fā)生。典型的情況是,此事件會在 Web 服務(wù)器停止時(shí)發(fā)生。此子程序用于在應(yīng)用程序停止后清除設(shè)置,比如刪除記錄或者向文本文件寫信息。
Global.asa 文件可能類似這樣:
注釋:由于無法使用 ASP 的腳本分隔符 (<% 和 %>) 在 Global.asa 文件中插入腳本,我們需使用 HTML 的
Global.asa 也可用于控制頁面訪問。
下面的例子展示如何把每位新的訪問者重定向到另一個(gè)頁面,在這個(gè)例子中會定向到 "newpage.asp" 這個(gè)頁面:
我們還可以在 Global.asa 中包含函數(shù)。
在下面的例子中,當(dāng) Web 服務(wù)器啟動(dòng)時(shí),Application_OnStart 子例程也會啟動(dòng)。隨后,Application_OnStart 子例程會調(diào)用另一個(gè)名為 "getcustomers" 的子例程。"getcustomers" 子例程會打開一個(gè)數(shù)據(jù)庫,然后從 "customers" 表中取回一個(gè)記錄集。此記錄集會賦值給一個(gè)數(shù)組,在不查詢數(shù)據(jù)庫的情況下,任何 ASP 頁面都能夠訪問這個(gè)數(shù)組:
Global.asa 實(shí)例
在這個(gè)例子中,我們要?jiǎng)?chuàng)建一個(gè)可計(jì)算當(dāng)前訪客的 Global.asa 文件。
Application_OnStart 設(shè)置當(dāng)服務(wù)器啟動(dòng)時(shí),Application 變量 "visitors" 的值為 0。
每當(dāng)有新用戶訪問時(shí),Session_OnStart 子例程就會給變量 "visitors" 加 1。
每當(dāng) Session_OnEnd 子例程被觸發(fā)時(shí),此子例程就會從變量 "visitors" 減 1。
Global.asa 文件:
此 ASP 文件會顯示當(dāng)
前用戶的數(shù)目:
There are <%response.write(Application("visitors"))%> online now!
看完了這篇文章,相信你對“ASP中Global.asa文件的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!