亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
ASP 基礎(chǔ)教程 在自己的 PC 上運(yùn)行 ASP ASP 基本語(yǔ)法規(guī)則 ASP 變量 ASP 子程序 ASP 表單和用戶輸入 ASP Cookies ASP Session 對(duì)象 ASP Application 對(duì)象 ASP 引用文件 ASP Global.asa 文件 ASP 使用 CDOSYS 發(fā)送電子郵件 ASP 對(duì)象 ASP Response 對(duì)象 ASP Cookies 集合 ASP Buffer 屬性 ASP CacheControl 屬性 ASP Charset 屬性 ASP ContentType 屬性 ASP Expires 屬性 ASP ExpiresAbsolute 屬性 ASP IsClientConnected 屬性 ASP PICS 屬性 ASP Status 屬性 ASP AddHeader 方法 ASP AppendToLog 方法 ASP BinaryWrite 方法 ASP Clear 方法 ASP End 方法 ASP Flush 方法 ASP Redirect 方法 ASP Write 方法 ASP Request 對(duì)象 ASP Cookies 集合 ASP Form 集合 ASP QueryString 集合 ASP ServerVariables 集合 ASP 教程 ASP TotalBytes 屬性 ASP BinaryRead 方法 ASP Application 對(duì)象 ASP Contents 集合 ASP StaticObjects 集合 ASP Contents.RemoveAll 方法 ASP Lock 和 Unlock 方法 ASP Application OnStart 和 Application OnEnd 事件 ASP Session 對(duì)象 ASP Contents 集合 ASP StaticObjects 集合 ASP CodePage 屬性 ASP LCID 屬性 ASP SessionID 屬性 ASP Timeout 屬性 ASP Abandon 方法 ASP Contents.Remove 方法 ASP Contents.RemoveAll 方法 ASP Session OnStart 和 Session OnEnd 事件 ASP ScriptTimeout 屬性 ASP CreateObject 方法 ASP Execute 方法 ASP Server 對(duì)象 ASP GetLastError() 方法 (ASP 3.0) ASP HTMLEncode 方法 ASP MapPath 方法 ASP Transfer 方法 ASP URLEncode 方法 ASP ASPError 對(duì)象 ASP ASPError 對(duì)象的屬性 ASP FileSystemObject 對(duì)象 ASP Drives 屬性 ASP BuildPath 方法 ASP CopyFile 方法 ASP CopyFolder 方法 ASP CreateFolder 方法 ASP CreateTextFile 方法 ASP DeleteFile 方法 ASP DeleteFolder 方法 ASP DriveExists 方法 ASP FileExists 方法 ASP FolderExists 方法 ASP GetAbsolutePathName 方法 ASP GetBaseName 方法 ASP GetDrive 方法 ASP GetDriveName 方法 ASP GetExtensionName 方法 ASP GetFile 方法 ASP GetFileName 方法 ASP GetFolder 方法 ASP GetParentFolderName 方法 ASP GetSpecialFolder 方法 ASP GetTempName 方法 ASP MoveFile 方法 ASP MoveFolder 方法 ASP OpenTextFile 方法 ASP TextStream 對(duì)象 ASP AtEndOfLine 屬性 ASP AtEndOfStream 屬性 ASP Column 屬性 ASP Line 屬性 ASP Close 方法 ASP Read 方法 ASP ReadAll 方法 ASP ReadLine 方法 ASP Skip 方法 ASP SkipLine 方法 ASP Write 方法 ASP WriteLine 方法 ASP WriteBlankLines 方法 ASP Drive 對(duì)象 ASP AvailableSpace 屬性 ASP DriveLetter 屬性 ASP DriveType 屬性 ASP FileSystem 屬性 ASP FreeSpace 屬性 ASP IsReady 屬性 ASP Path 屬性 ASP RootFolder 屬性 ASP SerialNumber 屬性 ASP ShareName 屬性 ASP TotalSize 屬性 ASP VolumeName 屬性 ASP File 對(duì)象 ASP Attributes 屬性 ASP DateCreated 屬性 ASP DateLastAccessed 屬性 ASP DateLastModified 屬性 ASP Drive 屬性 ASP Name 屬性 ASP ParentFolder 屬性 ASP Path 屬性 ASP ShortName 屬性 ASP ShortPath 屬性 ASP Size 屬性 ASP Type 屬性 ASP Copy 方法 ASP Delete 方法 ASP Move 方法 ASP OpenAsTextStream 方法 ASP Folder 對(duì)象 ASP Files 集合 ASP SubFolders 集合 ASP Attributes 屬性 ASP DateCreated 屬性 ASP DateLastAccessed 屬性 ASP DateLastModified 屬性 ASP Drive 屬性 ASP IsRootFolder 屬性 ASP Name 屬性 ASP ParentFolder 屬性 ASP Path 屬性 ASP ShortName 屬性 ASP ShortPath 屬性 ASP Size 屬性 ASP Type 屬性 ASP Copy 方法 ASP Delete 方法 ASP Move 方法 ASP CreateTextFile 方法 ASP Dictionary 對(duì)象 ASP CompareMode 屬性 ASP Count 屬性 ASP Item 屬性 ASP Key 屬性 ASP Add 方法 ASP Exists 方法 ASP Items 方法 ASP Keys 方法 ASP Remove 方法 ASP RemoveAll 方法 ASP ADO ASP 組件 ASP AdRotator 組件 ASP Browser Capabilities 組件 ASP Content Linking 組件 ASP Content Rotator 組件 (ASP 3.0) ASP 與 AJAX AJAX 簡(jiǎn)介 ASP - AJAX 與 ASP AJAX 數(shù)據(jù)庫(kù)實(shí)例 ASP 實(shí)例 ASP 實(shí)例 ASP 快速參考
文字

ASP Session 對(duì)象



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


Session 對(duì)象

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

ASP 通過(guò)為每個(gè)用戶創(chuàng)建一個(gè)唯一的 cookie 來(lái)解決這個(gè)問(wèn)題。cookie 被傳送至用戶的計(jì)算機(jī)上,它含有可識(shí)別用戶的信息。這種接口被稱作 Session 對(duì)象。

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

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


Session 何時(shí)開(kāi)始?

Session 開(kāi)始于:

  • 某個(gè)新用戶請(qǐng)求了一個(gè) ASP 文件,并且 Global.asa 文件引用了 Session_OnStart 子程序
  • 某個(gè)值存儲(chǔ)在 Session 變量中
  • 某個(gè)用戶請(qǐng)求了一個(gè) ASP 文件,并且 Global.asa 使用 <object> 標(biāo)簽通過(guò) session 的 scope 來(lái)實(shí)例化某個(gè)對(duì)象

Session 何時(shí)結(jié)束?

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

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

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

<%
Session.Timeout=5
%>

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

<%
Session.Abandon
%>

注釋:使用 session 時(shí)主要的問(wèn)題是它們?cè)撛诤螘r(shí)結(jié)束。我們不會(huì)知道用戶最近的請(qǐng)求是否是最后的請(qǐng)求。因此我們不清楚該讓 session "存活"多久。為某個(gè)空閑的 session 等待太久會(huì)耗盡服務(wù)器的資源。然而如果 session 被過(guò)早地刪除,用戶就不得不一遍又一遍地重新開(kāi)始,這是因?yàn)榉?wù)器已經(jīng)刪除了所有的信息。尋找合適的超時(shí)間隔時(shí)間是很困難的!

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


存儲(chǔ)和取回 Session 變量

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

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

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

當(dāng)值被存儲(chǔ)在 session 變量中,它就能被 ASP 應(yīng)用程序中的任何頁(yè)面使用:

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

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

您也可以在 Session 對(duì)象中存儲(chǔ)用戶參數(shù),然后通過(guò)訪問(wèn)這些參數(shù)來(lái)決定向用戶返回什么頁(yè)面。

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

<%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 變量。

可通過(guò) Remove 方法來(lái)移除 session 變量。

在下面的實(shí)例中,如果 session 變量 "age" 的值小于 18,則移除 session 變量 "sale":

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

如需移除 session 中的所有變量,請(qǐng)使用 RemoveAll 方法:

<%
Session.Contents.RemoveAll()
%>

遍歷 Contents 集合

Contents 集合包含所有的 session 變量。您可以通過(guò)遍歷 Contents 集合,來(lái)查看其中存儲(chǔ)的變量:

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

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

結(jié)果:

username
age

如果您不知道 Contents 集合中的項(xiàng)目數(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 集合

您可以通過(guò)遍歷 StaticObjects 集合,來(lái)查看存儲(chǔ)在 Session 對(duì)象中的所有對(duì)象的值:

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

上一篇: 下一篇: