ASP會話



Session 物件用於儲存關於使用者會話(session)的信息,或更改使用者會話(session)的設定。


tryitimg.gif

嘗試 - 實例

設定並傳回 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######當一個會話開始時此事件發生。 ##################