日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

asp教程

ASP Session

閱讀 (2198)

ASP Session 對象


Session 對象用于存儲關(guān)于用戶會話(session)的信息,或者更改用戶會話(session)的設(shè)置。


Session 對象

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

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

Session 對象用于存儲關(guān)于用戶會話(session)的信息,或者更改用戶會話(session)的設(shè)置。

存儲于 Session 對象中的變量存儲單一用戶的信息,并且對于應用程序中的所有頁面都是可用的。存儲于 session 變量中的公共信息通常是 name、id 和參數(shù)。服務器會為每個新的用戶創(chuàng)建一個新的 Session,并在 session 失效時撤銷掉這個 Session 對象。


Session 何時開始?

Session 開始于:

  • 某個新用戶請求了一個 ASP 文件,并且 Global.asa 文件引用了 Session_OnStart 子程序
  • 某個值存儲在 Session 變量中
  • 某個用戶請求了一個 ASP 文件,并且 Global.asa 使用 <object> 標簽通過 session 的 scope 來實例化某個對象

Session 何時結(jié)束?

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

如果您想要將超時的時間間隔設(shè)置為比默認值更短或更長,可以使用 Timeout 屬性。

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

<%
Session.Timeout=5
%>

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

<%
Session.Abandon
%>

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

Tip提示:在 session 變量中僅存儲少量的數(shù)據(jù)!


存儲和取回 Session 變量

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

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

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

當值被存儲在 session 變量中,它就能被 ASP 應用程序中的任何頁面使用:

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 & "<br>")
Next
%>

結(jié)果:

username
age

如果您不知道 Contents 集合中的項目數(shù)量,您可以使用 Count 屬性:

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

結(jié)果:

Session variables: 2
Donald Duck
50


遍歷 StaticObjects 集合

您可以通過遍歷 StaticObjects 集合,來查看存儲在 Session 對象中的所有對象的值:

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

關(guān)閉
程序員人生
主站蜘蛛池模板: 国产日韩在线视频 | 国产精品欧美一区二区 | 亚洲欧洲精品成人久久奇米网 | 国产欧美日韩综合 | 爱爱免费视频网站 | www.夜夜骑.com| a级在线| 午夜二区 | 欧美福利在线播放 | 日韩色网 | 欧美日韩在线播放视频 | 99国产精品久久久久久久成人热 | 日本成人中文字幕 | 一级片久久| 欧美群妇大交群中文字幕 | 中文字幕三级 | 久久噜 | 欧美日韩高清在线观看 | 欧美黄视频 | 日日激情综合久久一区 | 久久99精品国产一区二区三区 | 91久久| 精品国产乱码久久久久久88av | 水蜜桃一区二区三区 | 久久天堂网 | 高清视频一区 | 伊人久久综合 | 日韩高清影片在线观看 | 日韩欧美精品在线 | 免费一区二区视频 | 亚洲精品四区 | 亚洲电影一区二区 | 久久久久久国产精品免费免费 | 精品二区 | 精品欧美一区二区久久久伦 | 在线一区二区三区 | 国产激情久久久久影院小草 | 国产精品久久久久久影视 | 黄色网址在线免费观看 | 日韩三级影院 | 日韩a在线播放 |