Session 对象
Session 对象用于存储关于用户的信息,或者为一个用户的 session 更改设置。存储于 session 对象中的变量存有单一用户的信息,并且对于应用程序中的所有页面都是可用的。存储于 session 对象中的信息通常是 name、id 以及参数。服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤销掉这个 Session 对象。
Session 时间
假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 20 分钟。
如果您希望将超时的时间间隔设置得更长或更短,可以设置 Timeout 属性。
<%
Session.Timeout=5 '设置了 5 分钟的超时时间间隔
%>
<%
Session.Abandon '立即结束 session,可使用 Abandon 方法
%>
存储 session 变量
<%
Session("username")="Donald Duck"
Session("age")=50
%>
取回 session 变量
<%
dim username
username=Session("username")
response.write(username)
%>
移除 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,j
j=Session.Contents.Count
Response.Write("Session variables: " & j &"<br />")
For i=1 to j
Response.Write(Session.Contents(i) & "<br />")
Next
'结果
'Session variables: 2
'Donald Duck
'50
%>