session的用法具體解說

2021-04-01 07:16:19 字數 2701 閱讀 5285

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中,當使用...