ASP技巧執行個體:使用ASP記錄線上使用者的數量
來源:互聯網
上載者:User
技巧|線上 網路的訪問量是每一個做網站的網友們都非常關心的問題。如何得知有多少個人正在訪問你的網站呢?如何將每天的訪問量記錄下來? 下面就是一個解決方案。
當有使用者開始訪問網站時,伺服器端的Global.asa將會被訪問。將會給使用者開啟一個Session。可以給每一個使用者佈建自己的個人使用者資訊。這裡就不多進行解釋了。在Global.asa中有當Application啟動和Session啟動時的訊息響應函數。可以敲入如下的代碼。
< SCRIPT LANGUAGE="VBScript" RUNAT="Server" >
Sub Application_OnStart
’ 當伺服器開啟時,設定使用者數為0
Application("Users") = 0
End Sub
Sub Session_OnStart
Session.Timeout = 20
’ 當開始一個Session時使用者數加1
Application.Lock
Application("Users") = Application("Users") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
’ 當結束一個Session時使用者計數器減1
Application.Lock
Application("Users") = Application("Users") - 1
Application.UnLock
End Sub
< /SCRIPT >
在網站運行時,Application變數 Application("Users")將一直記錄網站的線上人數。可以在任何一個網頁中使用寫出線上使用者的數量。至於記錄,則可以使用很多的方法。如果是記錄到檔案中,可以使用Scripting.FileSystemObject物件進行處理。如果記錄到資料庫中,則可以使用ADO等等。這裡就不一一介紹了。