« 上一篇下一篇 »

ASP Session

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

%>