一、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入門教程