ASP Session 對象

Session 對象用于存儲關于某個用戶會話(session)的信息,或者修改相關的設置。存儲在 session 對象中的變量掌握著單一用戶的信息,同時這些信息對于頁面中的所有頁面都是可用的。

實例

設置并返回 LCID
本例演示 "LCID" 屬性。此屬性設置并返回一個指示位置或者地區的整數。類似于日期、時間以及貨幣等內容都要根據位置或者地區來顯示。
返回 SessionID
本例演示 "SessionID" 屬性。該屬性為每位用戶返回一個唯一的 id。這個 id 由服務器生成。
session 的超時
本例演示 "Timeout" 屬性。這個例子設置并返回 session 的超時時間(分鐘)。

Session 對象

當您正在操作一個應用程序時,您會啟動它,然后做些改變,隨后關閉它。這個過程很像一次對話(Session)。計算機知道你是誰。它也知道你在何時啟動和關閉這個應用程序。但是在因特網上,問題出現了:web 服務器不知道你是誰,也不知道你做什么,這是由于 HTTP 地址無法留存狀態(信息)。

ASP 通過為每個用戶創一個唯一的 cookie 解決了這個問題。cookie 發送到服務器,它包含了可識別用戶的信息。這個接口稱作 Session 對象。

Session 對象用于存儲關于某個用戶會話(session)的信息,或者修改相關的設置。存儲在 session 對象中的變量掌握著單一用戶的信息,同時這些信息對于頁面中的所有頁面都是可用的。存儲于 session 變量中的信息通常是 name、id 以及參數等。服務器會為每位新用戶創建一個新的 Session 對象,并在 session 到期后撤銷這個對象。

下面是 Session 對象的集合、屬性、方法以及事件:

集合

集合 描述
Contents 包含所有通過腳本命令追加到 session 的條目。
StaticObjects 包含了所有使用 HTML 的 <object> 標簽追加到 session 的對象。

屬性

屬性 描述
CodePage 規定顯示動態內容時使用的字符集
LCID 設置或返回指定位置或者地區的一個整數。諸如日期、時間以及貨幣的內容會根據位置或者地區來顯示。
SessionID 為每個用戶返回一個唯一的 id。此 id 由服務器生成。
Timeout 設置或返回應用程序中的 session 對象的超時時間(分鐘)。

方法

方法 描述
Abandon 撤銷一個用戶的 session。
Contents.Remove 從 Contents 集合刪除一個項目。
Contents.RemoveAll() 從 Contents 集合刪除全部項目。

事件

事件 描述
Session_OnEnd 當一個會話結束時此事件發生。
Session_OnStart 當一個會話開始時此事件發生。