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 的文本文件。