Session中文是“會話”的意思,在ASP中代表了伺服器與客戶端之間的“會話”。Session的作用時間從用戶到達某個特定的Web頁開始,到該用戶離開Web站點,或在程式中利用代碼終止某個Session結束。引用Session 則可以讓一個用戶訪問多個頁面之間的切換也會保留該用戶的信息。
系統為每個訪問者都設立一個獨立的Session對象,用以存儲Session變數,並且各個訪問者的Session對象互不干擾。
Session與Cookie是緊密相關的。 Session的使用要求用戶瀏覽器必須支持Cookie,如果瀏覽器不支持使用Cookie,或者設定為禁用Cookie,那么將不能使用Session。
Session信息對客戶來說,不同的用戶用不同的Session信息來記錄。當用戶啟用Session時,ASP自動產生一個SessionID.在新會話開始時,伺服器將SessionID當做cookie存儲在用戶的瀏覽器中。
session語法:
session.集合∣屬性∣方法
舉例:
<html>
<head>
<title>學好session加油</title>
</head>
<body>
<%
session("greeting")="ASP“
Response.write(session("greeting"))
%>
</body>
</html>
Session對象的集合、屬性、方法、事件
名稱 | 描述 |
Contents集合 | 包含所有通過腳本命令添加到應用程式中的數據項 |
SessionID屬性 | 用來標識每一個Session對象 |
timeout屬性 | 用來設定Session會話的逾時時間(以分鐘表示) |
Abandon方法 | 強行刪除當前會話的Session對象,釋放系統資源 |
Session_OnStart事件 | 建立Session對象時所激發的事件 |
Session_OnEnd事件 | 結束Session對象時所激發的事件 |
StaticObjects集合 | 包含所有通過<OBJECT>標記添加到應用程式中的對象 |