一、Session對象概述
Session對象其實指的就是使用者從到達某個網站直到離開為止的那段時間內,伺服器端分配給使用者的一個儲存資訊的全域變數的集合,這些變數可以是自動產生的,也可以是編程者在伺服器端指令碼定義的。
當使用者在應用程式的 Web 頁面之間跳轉時,儲存在Session 對象中的變數將不會丟失,而且在整個使用者會話中會一直在下去。
當使用者請求 ASP 應用程式的某個頁面時,若使用者尚未建立 Session 對象,伺服器端就會自動建立一個 Session 對象,並指定一個惟一的 Session ID,這個 ID 只允許此 Session ID 的擁有者使用,不同的使用者的 Session 儲存著各自特定的資訊,如使用者姓名、性別、瀏覽器類型、顯示器分辯率、訪問時間等,這將有利於伺服器對使用者身份的鑒別,從而實現 Web 頁面的個人化。
Session 對象有兩種結束方法:一種是隱式方法,另一種是顯式方法。隱式方法是當使用者訪問 Web 服務器的時間間隔超過 Session 對象的 TimeOut 屬性設定的時間限制時,Session 對象自動結束;顯式方法則是利用 Session 對象的 Abadon 方法來中止 Session 。當 Session 結束之後,Session 對象的變數也將被釋放,其值不可再用。
Session 對象的文法格式如下:
Session.集合| 屬性 | 方法
二、Session 對象屬性 ,如表一:
屬性 |
含 意 |
CodePage |
將用於符號映射的字碼頁,決定將被用以顯示動態內容的字碼頁。 |
LCID |
返回現場標識,決定用於顯示動態內容的位置標識。 |
SessionID |
返回使用者的會話標識。在建立會話時,伺服器會為每一個會話產生一個單獨的標識。 |
Timeeout |
應用程式工作階段狀態的逾時時限,以分(鐘)為單位。 |
三、Session 對象集合 ,如表二:
集 合 |
含 意 |
Contents |
包含已用指令碼命令添加到會話中的項目,Contents 是 Session 對象的預設集合。 |
StaticObjects |
包含通過OBJECT標記建立的並給定了會話範圍的對象,這些對象在global.asa 檔案中建立。 |
四、Session 對象方法 ,如表三:
方 法 |
含 意 |
Abandon |
破壞 Session 對象並釋放其資源。 |
Contents.Remove |
從 Contents 集合中刪除一個項目。 |
Contents.RemoveAll |
從 Contents 集合中刪除所有項目。 |
五、Session 對象事件 ,如表四:
事 件 |
含 意 |
Session_OnStart |
建立 Session 對象時產生這個事件。 |
Session_OnEnd |
結束 Session 對象時產生這個事件。 |
查看全套ASP入門教程