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