真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP中session的示例分析

這篇文章主要介紹ASP中session的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供城西企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為城西眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

Session 對象用于存儲用戶的信息。存儲于 session 對象中的變量持有單一用戶的信息,并且對于一個應(yīng)用程序中的所有頁面都是可用的。

Session 對象

當您操作某個應(yīng)用程序時,您打開它,做些改變,然后將它關(guān)閉。這很像一次對話(Session)。計算機知道您是誰。它清楚您在何時打開和關(guān)閉應(yīng)用程序。但是在因特網(wǎng)上有一個問題:由于 HTTP 地址無法存留狀態(tài),web 服務(wù)器并不知道您是誰以及您做了什么。

ASP 通過為每位用戶創(chuàng)建一個唯一的 cookie 的方式解決了這個問題。cookie 被傳送至客戶端,它含有可識別用戶的信息。這種接口被稱作 Session 對象。

Session 對象用于存儲關(guān)于用戶的信息,或者為一個用戶的 session 更改設(shè)置。存儲于 session 對象中的變量存有單一用戶的信息,并且對于應(yīng)用程序中的所有頁面都是可用的。存儲于 session 對象中的信息通常是 name、id 以及參數(shù)。服務(wù)器會為每個新的用戶創(chuàng)建一個新的 Session,并在 session 到期時撤銷掉這個 Session 對象。

Session 何時開始?

Session 開始于:

*當某個新用戶請求了一個 ASP 文件,并且 Global.asa 文件引用了 Session_OnStart 子程序時;

*當某個值存儲在 Session 變量中時;

*當某個用戶請求了一個 ASP 文件,并且 Global.asa 使用 標簽通過 session 的 scope 來例示某個對象時;

Session 何時結(jié)束?

假如用戶沒有在規(guī)定的時間內(nèi)在應(yīng)用程序中請求或者刷新頁面,session 就會結(jié)束。默認值為 20 分鐘。

如果您希望將超時的時間間隔設(shè)置得更長或更短,可以設(shè)置 Timeout 屬性。

下面的例子設(shè)置了 5 分鐘的超時時間間隔:

<%
Session.Timeout=5
%>

要立即結(jié)束 session,可使用 Abandon 方法:

<%
Session.Abandon
%>

注意:使用 session 時主要的問題是它們該在何時結(jié)束。我們不會知道用戶最近的請求是否是最后的請求。因此我們不清楚該讓 session“ 存活”多久。為某個空閑的 session 等待太久會耗盡服務(wù)器的資源。然而假如 session 被過早地刪除,那么用戶就不得不一遍又一遍地重新開始,這是因為服務(wù)器已經(jīng)刪除了所有的信息。尋找合適的超時間隔時間是很困難的。

提示:如果您正在使用 session 變量,請不要在其中存儲大量的數(shù)據(jù)。

存儲和取回 session 變量

Session 對象最大的優(yōu)點是可在其中存儲變量,以供后續(xù)的網(wǎng)頁讀取,其應(yīng)用范圍是很廣的。

下面的例子把 "Donald Duck" 賦值給名為 username 的 session 變量,并把 "50" 賦值給名為 age 的 session 變量:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

一旦值被存入 session 變量,它就能被 ASP 應(yīng)用程序中的任何頁面使用:

Welcome <%Response.Write(Session("username"))%>

上面這行程序返回的結(jié)果是: "Welcome Donald Duck"。

也可以在 session 對象中保存用戶參數(shù),然后通過訪問這些參數(shù)來決定向用戶返回什么頁面。

下面的例子規(guī)定,假如用戶使用低顯示器分辨率,則返回純文本版本的頁面:

<%If Session("screenres")="low" Then%> 
  This is the text version of the page
<%Else%> 
  This is the multimedia version of the page
<%End If%>

移除 session 變量

contents 集合包含所有的 session 變量。

可通過 remove 方法來移除 session 變量。

在下面的例子中,假如 session 變量 "age" 的值小于 18,則移除 session 變量 "sale":

<%
If Session.Contents("age")<18 then   Session.Contents.Remove("sale")End If 
%>

如需移除 session 中的所有變量,請使用 RemoveAll 方法:

<%
Session.Contents.RemoveAll()
%>

遍歷 contents 集合

contents 集合包含所有的 session 變量??赏ㄟ^遍歷 contents 集合,來查看其中存儲的變量:

<%
Session("username")="Donald Duck"
Session("age")=50
dim i
For Each i in Session.Contents
  Response.Write(i & "")
Next
%>

結(jié)果:

username
age

如果需要了解 contents 集合中的項目數(shù)量,可使用 count 屬性:

<%
dim i
dim j
j=Session.Contents.CountResponse.Write("Session variables: " & j)
For i=1 to j
  Response.Write(Session.Contents(i) & "")
Next
%>

結(jié)果:

Session variables: 2
Donald Duck
50

遍歷 StaticObjects 集合

可通過循環(huán) StaticObjects 集合,來查看存儲在 session 對象中所有對象的值:

<%
dim i
For Each i in Session.StaticObjects
  Response.Write(i & "")
Next
%>

以上是“ASP中session的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章題目:ASP中session的示例分析
文章地址:http://weahome.cn/article/jsodij.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部