session 物件
可以使用 session 物件儲存特定使用者會話所需的資訊。這樣,當使用者在應用程式的 web 頁之間跳轉時,儲存在 session 物件中的變數將不會丟失,而是在整個使用者會話中一直存在下去。
當使用者請求來自應用程式的 web 頁時,如果該使用者還沒有會話,則 web 伺服器將自動建立乙個 session 物件。當會話過期或被放棄後,伺服器將終止該會話。
注意 會話狀態僅在支援 cookie 的瀏覽器中保留。
語法session.collection|property|method
集合 contents 包含已用指令碼命令新增到會話中的專案。
staticobjects 包含通過 標記建立的並給定了會話作用域的物件。
屬性codepage 將用於符號對映的**頁。
lcid 現場標識。
sessionid 返回使用者的會話驗證。
timeout 應用程式會話狀態的超時時限,以分鐘為單位。
方法abandon 該方法破壞 session 物件並釋放其資源。
事件global.asa 檔案中宣告下列事件的指令碼。
session_onend
session_onstart
有關以上事件及 global.asa 檔案的詳細資訊, 請參閱 global.asa 參考.
注釋您可以在 session 物件中儲存值。儲存在 session 物件中的資訊在會話及會話作用域內有效。下列指令碼演示兩種型別的變數的儲存方式。
<%
session("username") = "janine"
session("age") = 24
%>
但是,如果您將物件儲存在 session物件中,而且您使用 vbscript 作為主指令碼語言。則必須使用關鍵字 set。如下列指令碼所示。
<% set session("obj1") = server.createobject("my***ponent.class1") %>
然後,您就可以在後面的 web 頁上呼叫 my***ponent.class1 揭示的方法和屬性,其呼叫方法如下:
<% session("obj1").mymethod %>
也可以通過展開該物件的本地副本並使用下列指令碼來呼叫:
<%
set mylocalobj1 = session("obj1")
mylocalobj1.myobjmethod
%>
建立有會話作用域的物件的另一種方法是在 global.asa 檔案中使用 標記。
但是不能在 session 物件中儲存內建物件。例如,下面每一行都將返回錯誤。
在將物件儲存到 session 物件之前,必須了解它使用的是哪一種執行緒模型。只有那些標記為「both」的物件才能儲存在沒有鎖定單執行緒會話的 session 物件中。詳細資訊, 請參閱「建立 asp 元件」中的「選擇執行緒模型」。
若您將乙個陣列儲存在 session物件中,請不要直接更改儲存在陣列中的元素。例如,下列的指令碼無法執行。
<% session("storedarray")(3) = "new value" %>
我們極力建議您在將陣列儲存在 session物件中時,在檢索或改變陣列中的物件前獲取陣列的乙個副本。在對陣列操作時,您應再將陣列全部儲存在 session 物件中,這樣您所做的任何改動將被儲存下來。下列的指令碼對此進行演示。
---file1.asp---
<%
'creating and initializing the array
dim myarray()
redim myarray(5)
myarray(0) = "hello"
myarray(1) = "some other string"
'storing the array in the session object
session("storedarray") = myarray
response.redirect("file2.asp")
%>
---file2.asp---
<%
'retrieving the array from the session object
'and modifying its second element
localarray = session("storedarray")
localarray(1) = " there"
'printing out the string "hello there"
response.write(localarray(0)&localarray(1))
're-storing the array in the session object
'this overwrites the values in storedarray with the new values
session("storedarray") = localarray
%>
示例 下列**將字串 myname 分配給名為 name 的會話變數,並給名為 year 的會話變數指定乙個值,而且為 some.obj 元件的例項指定乙個名為 myobj 的變數。
session("name") = "myname"
session("year") = 96
set session("myobj") = server.createobject("someobj")
%>
scp的具體用法
不同的linux之間copy檔案常用有3種方法 第一種就是ftp,也就是其中一台linux安裝ftp server,這樣可以在另外一台機器使用ftp的client程式來進行檔案的copy。第二種方法就是採用samba服務,類似windows檔案copy 的方式來操作,比較簡潔方便。第三種就是利用sc...
margin的具體用法
margin px 意思就是上下左右元素塊距離就是?px 畫素 等於margin top px margin bottom px margin left px margin right px 其實都是設定不同的?畫素屬性。例如 margin 5px 10px 意思上下元素塊距離為5px,左右的元素塊...
jsp中session的用法
jsp 中session的理解 一 session簡單介紹 在web開發中,伺服器可以為每個使用者瀏覽器建立乙個會話物件 session物件 注意 乙個瀏覽器獨佔乙個session物件 預設情況下 因此,在需要儲存使用者資料時,伺服器程式可以把使用者資料寫到使用者瀏覽器獨佔的session中,當使用...