欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP的Global.asa使用說明

 更新時間:2007年07月09日 00:00:00   作者:  
/*-------------------ASP文檔參考集-----------------------*/
*-->作者:草履蟲
*-->時間:2007-4.28---2007-4.30(原來是自己編寫的手冊,現(xiàn)在發(fā)在這里)
*-->聯(lián)系:caolvchong@gmail.com
*-->文檔功能:
1.復(fù)習(xí)了ASP,加深了對ASP結(jié)構(gòu)的理解和ASP的體會
2.可以用來做ASP參考,自己寫的,參考起來更方便

這是第四部分:Global.asa

/*---------------------------關(guān)于ASP組件------------------------*/
  ASP組件就不敘述了,遇到重要的組件(主要是第三方的組件),如上傳組件等等,再專門
  介紹
/*==============================END==================================*/

/*-----------------------Global.asa-------------------------*/
.asa是文件后綴名,它是Active Server Application的首字母縮寫。Global.asa文件可以
管理在ASP應(yīng)用中兩個非常苛刻的對象:Application、Session  
Global.asa是一個可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會話和
應(yīng)用程序作用域的對象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲事件信息和由
應(yīng)用程序全局使用的對象。該文件必須存放在應(yīng)用程序的根目錄內(nèi)。每個應(yīng)用程序只能有一
個Global.asa文件
關(guān)于Global.asa文件最常見的錯誤概念是它能為一般的使用的函數(shù)和子程序用作書庫。Global.asa文件僅能用于創(chuàng)建對象的引用和俘獲啟動,以及結(jié)束Application對象和Session對象。 
Global.asa文件主要基于會話級事件被訪問,在以下三種情況下被調(diào)用: 
  1.當(dāng)Application_OnStart或Application_OnEnd事件被觸發(fā)。 
  2.當(dāng)Session_OnStart或Session_OnEnd事件被觸發(fā)。 
  3.當(dāng)引用一個在Global.asa文件里被實例化的對象(Object)。


Global.asa的標(biāo)準(zhǔn)文件格式如下:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
Sub Application_OnStart 
'Application_OnStart 當(dāng)任何客戶首次訪問該應(yīng)用程序的首頁時運行 
End Sub 

Sub Session_OnStart 
'Session_OnStart 當(dāng)客戶首次運行 ASP 應(yīng)用程序中的任何一個頁面時運行 
End Sub 

Sub Session_OnEnd 
'Session_OnEnd 當(dāng)一個客戶的會話超時或退出應(yīng)用程序時運行 
End Sub 

Sub Application_OnEnd 
'Application_OnEnd 當(dāng)該站點的 WEB 服務(wù)器關(guān)閉時運行 
End Sub 
</SCRIPT>

兩個關(guān)于Global.asa經(jīng)典的例子: 
1.強制進入首頁,就是如果第一次訪問網(wǎng)站,強制定位到首頁的辦法:
  <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
    Sub Session_OnStart '只要是用戶第一次登錄本站,則會跳轉(zhuǎn)到首頁 
      response.redirect("首頁地址") 
    End Sub 
  </SCRIPT>

2.網(wǎng)站在線人數(shù)的統(tǒng)計:
  <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
  Sub Application_OnStart 
  ' 當(dāng)服務(wù)器開啟時,設(shè)置用戶計數(shù)器為0 
  Application("ActiveUsers") = 0 
  End Sub 

  Sub Session_OnStart 
  '設(shè)置Session對象的有效時間為20分鐘(也可以更長,但是越長對服務(wù)器的
  '資源占用越多,因為服務(wù)器不接受少于20分鐘的有效時間,所以設(shè)置少于20
  '分鐘的有效時間是無效的) 
  Session.Timeout = 20 
  ' 當(dāng)開始一個Session時用戶計數(shù)器加1 
  Application.Lock 
  Application("ActiveUsers") = Application("ActiveUsers") + 1 
  Application.UnLock 
  End Sub 
  
  Sub Session_OnEnd 
  ' 當(dāng)結(jié)束一個Session時用戶計數(shù)器減1 
  Application.Lock 
  Application("ActiveUsers") = Application("ActiveUsers") - 1 
  Application.UnLock 
  End Sub 
  </SCRIPT>

相關(guān)文章

最新評論