Session 對象用于存儲關(guān)于某個用戶會話(session)的信息,或者修改相關(guān)的設(shè)置。存儲在 session 對象中的變量掌握著單一用戶的信息,同時這些信息對于頁面中的所有頁面都是可用的。
ASP Session 對象
實例
- 設(shè)置并返回 LCID
- 本例演示 "LCID" 屬性。此屬性設(shè)置并返回一個指示位置或者地區(qū)的整數(shù)。類似于日期、時間以及貨幣等內(nèi)容都要根據(jù)位置或者地區(qū)來顯示。
- 返回 SessionID
- 本例演示 "SessionID" 屬性。該屬性為每位用戶返回一個唯一的 id。這個 id 由服務(wù)器生成。
- session 的超時
- 本例演示 "Timeout" 屬性。這個例子設(shè)置并返回 session 的超時時間(分鐘)。
Session 對象
當(dāng)您正在操作一個應(yīng)用程序時,您會啟動它,然后做些改變,隨后關(guān)閉它。這個過程很像一次對話(Session)。計算機知道你是誰。它也知道你在何時啟動和關(guān)閉這個應(yīng)用程序。但是在因特網(wǎng)上,問題出現(xiàn)了:web 服務(wù)器不知道你是誰,也不知道你做什么,這是由于 HTTP 地址無法留存狀態(tài)(信息)。
ASP 通過為每個用戶創(chuàng)一個唯一的 cookie 解決了這個問題。cookie 發(fā)送到服務(wù)器,它包含了可識別用戶的信息。這個接口稱作 Session 對象。
Session 對象用于存儲關(guān)于某個用戶會話(session)的信息,或者修改相關(guān)的設(shè)置。存儲在 session 對象中的變量掌握著單一用戶的信息,同時這些信息對于頁面中的所有頁面都是可用的。存儲于 session 變量中的信息通常是 name、id 以及參數(shù)等。服務(wù)器會為每位新用戶創(chuàng)建一個新的 Session 對象,并在 session 到期后撤銷這個對象。
下面是 Session 對象的集合、屬性、方法以及事件:
集合
集合 | 描述 |
---|---|
Contents | 包含所有通過腳本命令追加到 session 的條目。 |
StaticObjects | 包含了所有使用 HTML 的 <object> 標(biāo)簽追加到 session 的對象。 |
屬性
屬性 | 描述 |
---|---|
CodePage | 規(guī)定顯示動態(tài)內(nèi)容時使用的字符集 |
LCID | 設(shè)置或返回指定位置或者地區(qū)的一個整數(shù)。諸如日期、時間以及貨幣的內(nèi)容會根據(jù)位置或者地區(qū)來顯示。 |
SessionID | 為每個用戶返回一個唯一的 id。此 id 由服務(wù)器生成。 |
Timeout | 設(shè)置或返回應(yīng)用程序中的 session 對象的超時時間(分鐘)。 |
方法
方法 | 描述 |
---|---|
Abandon | 撤銷一個用戶的 session。 |
Contents.Remove | 從 Contents 集合刪除一個項目。 |
Contents.RemoveAll() | 從 Contents 集合刪除全部項目。 |
事件
事件 | 描述 |
---|---|
Session_OnEnd | 當(dāng)一個會話結(jié)束時此事件發(fā)生。 |
Session_OnStart | 當(dāng)一個會話開始時此事件發(fā)生。 |