多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

asp教程

ASP Session

閱讀 (2194)

ASP Session 對象


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


Session 對象

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

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

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

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


Session 何時開始?

Session 開始于:

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

Session 何時結束?

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

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

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

<%
Session.Timeout=5
%>

要立即結束 session,請使用 Abandon 方法:

<%
Session.Abandon
%>

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

Tip提示:在 session 變量中僅存儲少量的數據!


存儲和取回 Session 變量

Session 對象最大的優點是可在其中存儲變量,以供后續的網頁讀取,其應用范圍是很廣的。

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

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

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

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

上面這行代碼返回的結果是: "Welcome Donald Duck"。

您也可以在 Session 對象中存儲用戶參數,然后通過訪問這些參數來決定向用戶返回什么頁面。

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

<%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
%>

結果:

username
age

如果您不知道 Contents 集合中的項目數量,您可以使用 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
%>

結果:

Session variables: 2
Donald Duck
50


遍歷 StaticObjects 集合

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

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

關閉
程序員人生
主站蜘蛛池模板: 日本不卡在线观看免费v | 欧美日韩国产亚洲一区二区三区 | 韩日一区二区三区 | 全网毛片 | 成人免费看黄页网址大全 | 黑人太大太粗受不了了 | 久久a级片| 成人免费视频在线播放 | 久久精品大片 | 精品三级内地国产在线观看 | 亚洲免费视频在线观看 | 亚洲性另类| 91av久久| 亚洲欧美精品一区天堂久久 | 日本大黄毛片视频 | 国产精品二区三区 | 另类亚洲视频 | 亚洲吹箫 | 男人尻女人视频 | 日本道在线 | 久久精品高清 | 99精品亚洲 | 性欧美17一18sex性高清播放 | free性欧美hd粗暴 | 逼逼网站| 亚洲欧美一区二区三区图片 | www黄色网址 | 欧美a视频在线观看 | 国产女人视频免费观看 | 亚洲精品视频在线观看视频 | 亚洲免费视频播放 | 一级中文字幕 | 中文无码日韩欧免费视频 | 噜噜噜在线视频免费观看 | 视频二区好吊色永久视频 | 成人xxxxx| 两性午夜又粗又大又爽视频 | 亚洲黄色片网站 | 欧美日韩免费 | 香港aa三级久久三级不卡 | 在线观看日本永久免费视频 |