国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

session的用法具體解說

2019-11-18 22:03:09
字體:
供稿:網(wǎng)友
session 對(duì)象
可以使用 Session 對(duì)象存儲(chǔ)特定用戶會(huì)話所需的信息。這樣,當(dāng)用戶在應(yīng)用程序的 Web 頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。

當(dāng)用戶請(qǐng)求來自應(yīng)用程序的 Web 頁(yè)時(shí),如果該用戶還沒有會(huì)話,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對(duì)象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。

Session 對(duì)象最常見的一個(gè)用法就是存儲(chǔ)用戶的首選項(xiàng)。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲(chǔ)在 Session 對(duì)象中。有關(guān)使用 Session 對(duì)象的詳細(xì)信息,請(qǐng)參閱“asp 應(yīng)用程序”部分的“管理會(huì)話”。

注意 會(huì)話狀態(tài)僅在支持 cookie 的瀏覽器中保留。

語法
Session.collection|PRoperty|method

集合
Contents 包含已用腳本命令添加到會(huì)話中的項(xiàng)目。
StaticObjects 包含通過 <OBJECT> 標(biāo)記創(chuàng)建的并給定了會(huì)話作用域的對(duì)象。


屬性
CodePage 將用于符號(hào)映射的代碼頁(yè)。
LCID 現(xiàn)場(chǎng)標(biāo)識(shí)。
SessionID 返回用戶的會(huì)話驗(yàn)證。
Timeout 應(yīng)用程序會(huì)話狀態(tài)的超時(shí)時(shí)限,以分鐘為單位。


方法
Abandon 該方法破壞 Session 對(duì)象并釋放其資源。


事件
global.asa 文件中聲明下列事件的腳本。

Session_OnEnd
Session_OnStart


有關(guān)以上事件及 global.asa 文件的詳細(xì)信息, 請(qǐng)參閱 Global.asa 參考.

注釋
您可以在 Session 對(duì)象中存儲(chǔ)值。存儲(chǔ)在 Session 對(duì)象中的信息在會(huì)話及會(huì)話作用域內(nèi)有效。下列腳本演示兩種類型的變量的存儲(chǔ)方式。

<%
Session("username") = "Janine"
Session("age") = 24
%>

但是,如果您將對(duì)象存儲(chǔ)在 Session對(duì)象中,而且您使用 VBScript 作為主腳本語言。則必須使用關(guān)鍵字 Set。如下列腳本所示。

<% Set Session("Obj1") = Server.CreateObject("MyComponent.class1") %>

然后,您就可以在后面的 Web 頁(yè)上調(diào)用 MyComponent.class1 揭示的方法和屬性,其調(diào)用方法如下:

<% Session("Obj1").MyMethod %>

也可以通過展開該對(duì)象的本地副本并使用下列腳本來調(diào)用:

<%
Set MyLocalObj1 = Session("Obj1")
MyLocalObj1.MyObjMethod
%>

創(chuàng)建有會(huì)話作用域的對(duì)象的另一種方法是在 global.asa 文件中使用 <OBJECT> 標(biāo)記。

但是不能在 Session 對(duì)象中存儲(chǔ)內(nèi)建對(duì)象。例如,下面每一行都將返回錯(cuò)誤。

<%
Set Session("var1") = Session
Set Session("var2") = Request
Set Session("var3") = Response
Set Session("var4") = Server
Set Session("var5") = application
%>

在將對(duì)象存儲(chǔ)到 Session 對(duì)象之前,必須了解它使用的是哪一種線程模型。只有那些標(biāo)記為“Both”的對(duì)象才能存儲(chǔ)在沒有鎖定單線程會(huì)話的 Session 對(duì)象中。詳細(xì)信息, 請(qǐng)參閱“創(chuàng)建 ASP 組件”中的“選擇線程模型”。

若您將一個(gè)數(shù)組存儲(chǔ)在 Session對(duì)象中,請(qǐng)不要直接更改存儲(chǔ)在數(shù)組中的元素。例如,下列的腳本無法運(yùn)行。

<% Session("StoredArray")(3) = "new value" %>

這是因?yàn)?Session對(duì)象是作為集合被實(shí)現(xiàn)的。數(shù)組元素 StoredArray(3) 未獲得新的賦值。而此值將包含在 Application 對(duì)象集合中,并將覆蓋此位置以前存儲(chǔ)的任何信息。

我們極力建議您在將數(shù)組存儲(chǔ)在 Session對(duì)象中時(shí),在檢索或改變數(shù)組中的對(duì)象前獲取數(shù)組的一個(gè)副本。在對(duì)數(shù)組操作時(shí),您應(yīng)再將數(shù)組全部存儲(chǔ)在 Session 對(duì)象中,這樣您所做的任何改動(dòng)將被存儲(chǔ)下來。下列的腳本對(duì)此進(jìn)行演示。

---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 的會(huì)話變量,并給名為 year 的會(huì)話變量指定一個(gè)值,而且為 some.Obj 組件的實(shí)例指定一個(gè)名為 myObj 的變量。

Session("name") = "MyName"
Session("year") = 96
Set Session("myObj") = Server.CreateObject("someObj")
%>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 郧西县| 新化县| 光泽县| 汤原县| 利辛县| 渭源县| 七台河市| 通化县| 绥宁县| 泰顺县| 郯城县| 洛川县| 竹北市| 曲阳县| 洪雅县| 家居| 柞水县| 原阳县| 高青县| 肇东市| 方城县| 新干县| 灵川县| 沛县| 体育| 永新县| 黄石市| 靖西县| 墨玉县| 金坛市| 明水县| 佛学| 山丹县| 旬邑县| 蕉岭县| 商城县| 甘南县| 灌云县| 乐平市| 鄄城县| 陇南市|