程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-使用Session對象識別會話

ASP入門教程-使用Session對象識別會話

編輯:ASP入門教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved