Latest web development tutorials

ASP Session 對象

Session 對像用於存儲關於用戶會話(session)的信息,或者更改用戶會話(session)的設置。


Examples

嘗試一下- 實例

設置並返回LCID
本例演示"LCID" 屬性。 該屬性設置並返回一個指示位置或者地區的整數。 類似於日期、時間和貨幣等內容都要根據位置或者地區來顯示。

返回SessionID
本例演示"SessionID" 屬性。 該屬性為每位用戶返回一個唯一的id。 這個id 由服務器生成。

session的超時
本例演示"Timeout" 屬性。 該屬性設置並返回session 的超時時間(分鐘)。


Session 對象

當您在計算機上操作某個應用程序時,您打開它,做些更改,然後關閉它。 這很像一次對話(Session)。 計算機知道您是誰。 它清楚您在何時打開和關閉應用程序。 然而,在因特網上問題出現了:由於HTTP 地址無法保持狀態,Web 服務器並不知道您是誰以及您做了什麼。

ASP 通過為每個用戶創建一個唯一的cookie 來解決這個問題。 cookie 被傳送至用戶的計算機上,它含有可識別用戶的信息。 這種接口被稱作Session 對象。

Session 對像用於存儲關於用戶會話(session)的信息,或者更改用戶會話(session)的設置。

存儲於Session 對像中的變量存儲單一用戶的信息,並且對於應用程序中的所有頁面都是可用的。 存儲於session 變量中的公共信息通常是name、id 和參數。 服務器會為每個新的用戶創建一個新的Session,並在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 当一个会话开始时此事件发生。