ASP Session 物件
Session 物件用於儲存關於使用者會話的資訊或更改使用者會話的設定。
更多示例
設定和返回 LCID
設定或返回一個整數,該整數指定一個位置或區域。日期、時間和貨幣等內容將根據該位置或區域顯示。
返回 SessionID
為每個使用者返回一個唯一的 ID。該 ID 由伺服器生成。
會話超時
設定和返回會話的超時時間(以分鐘為單位)。
Session 物件
當你在電腦上處理一個應用程式時,你開啟它,進行一些更改,然後關閉它。這很像一個會話。電腦知道你是誰。它知道你何時開啟應用程式以及何時關閉它。然而,在網際網路上有一個問題:Web 伺服器不知道你是誰,也不知道你在做什麼,因為 HTTP 地址不維護狀態。
ASP 透過為每個使用者建立一個唯一的 Cookie 來解決這個問題。Cookie 被髮送到使用者的計算機,其中包含標識使用者的相關資訊。這個介面被稱為 Session 物件。
Session 物件用於儲存關於使用者會話的資訊或更改使用者會話的設定。
儲存在 Session 物件中的變數儲存著關於單個使用者的資訊,並且可以在一個應用程式的所有頁面中訪問。通常儲存在會話變數中的資訊包括姓名、ID 和偏好設定。伺服器為每個新使用者建立一個新的 Session 物件,並在會話過期時銷燬該 Session 物件。
下面將介紹 Session 物件的集合、屬性、方法和事件。
集合
集合 | 描述 |
---|---|
Contents | 包含透過指令碼命令新增到會話的所有項。 |
StaticObjects | 包含使用 HTML <object> 標籤附加到會話的所有物件。 |
屬性
屬性 | 描述 |
---|---|
CodePage | 指定顯示動態內容時將使用的字元集。 |
LCID | 設定或返回一個整數,該整數指定一個位置或區域。日期、時間和貨幣等內容將根據該位置或區域顯示。 |
SessionID | 返回每個使用者的唯一 ID。該唯一 ID 由伺服器生成。 |
Timeout | 設定或返回此應用程式中 Session 物件的超時週期(以分鐘為單位)。 |
方法
方法 | 描述 |
---|---|
Abandon | 銷燬使用者會話。 |
Contents.Remove | 從 Contents 集合中刪除一個項。 |
Contents.RemoveAll() | 從 Contents 集合中刪除所有項。 |
活動
事件 | 描述 |
---|---|
Session_OnEnd | 當會話結束時發生。 |
Session_OnStart | 當會話開始時發生。 |