1、什麼是會話標識
ASP 為每一個使用者會話分配了惟一的識別標誌。在建立會話時,伺服器會為每一個會話產生一個單獨的標識,該標識以長整數資料型別返回,並且隨使用者在 Web 網站上儲存著。使用 Session 對象的 SessionID 屬性可以返回使用者的會話標識,其格式如下:
Session.SessionID
SessionID 屬性的用途之一是跟蹤訪問者的活動情況。例如,為了在網站日誌中記錄使用者訪問的頁在,通過在所有頁面中添加以下指令碼:。
2、執行個體代碼(4.asp):本執行個體使用 Session 對象的SessionID 屬性顯示使用者的會話標識,通過伺服器變數 SCRIPT_NAME 獲得的使用者訪問的當前路徑,使用 Response 對象的AppendTolog 方法在請求的Web 網站記錄檔中添加一個字串,該字串由兩部分組成:第1部分是會話標識,第2部分是當前的頁面路徑。並通過 Session 集合編寫一個簡單的計數器程式。
<html>
<head><title>會話標識的應用</title><head>
<body>
<%
who = Session.SessionID
CurrentPage=Request.ServerVariables("SCRIPT_NAME")
Response.AppendTolog who & ":" & CurrentPage
Response.write "<center>你的會話標識為:" & who & "<p>"
Response.write "你當前訪問的頁面路徑為:" & CurrentPage & "<p>"
if Session("I")="" then
session("i")=1
else
session("i")=session("i")+1
end if
Response.write "本頁面被你重新整理了" & Session("i") & "次。</centr>"
%>
4、代碼的註解
開啟IE 瀏覽器視窗,然後在地址欄輸入上述頁面的網址,並連續按 F5 鍵以重新整理頁面;接著,再開啟一個 IE 瀏覽器視窗,然後在地址欄內輸入頁面的網址,並連續按 F5 鍵重新整理頁面。此時,會看到在兩個視窗中出現了兩個不同的會話標識,在重新整理頁面時每個視窗中的會話標識保持不變,而且兩個視窗中頁面重新整理的次數是相互獨立的。
5、註:網站記錄檔儲存在WINNTsystem32LogFilesW3SVC1中,這是一組副檔名為.log 的文字檔。
查看全套ASP入門教程