ASP Session 对象<br />
Session 何时结束?<br />
假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 20 分钟。<br />
<br />
如果您希望将超时的时间间隔设置得更长或更短,可以设置 Timeout 属性。<br />
<br />
下面的例子设置了 5 分钟的超时时间间隔:<br />
<br />
<%<br />
Session.Timeout=5<br />
%>要立即结束 session,可使用 Abandon 方法:<br />
<br />
<%<br />
Session.Abandon<br />
%><br />
<br />
存储和取回 session 变量<br />
Session 对象最大的优点是可在其中存储变量,以供后续的网页读取,其应用范围是很广的。<br />
<br />
下面的例子把 "Donald Duck" 赋值给名为 username 的 session 变量,并把 "50" 赋值给名为 age 的 session 变量:<br />
<br />
<%<br />
Session("username")="Donald Duck"<br />
Session("age")=50<br />
%><br />
<br />
一旦值被存入 session 变量,它就能被 ASP 应用程序中的任何页面使用:<br />
<br />
Welcome <%Response.Write(Session("username"))%><br />
<br />
移除 session 变量<br />
contents 集合包含所有的 session 变量。<br />
<br />
可通过 remove 方法来移除 session 变量。<br />
<br />
在下面的例子中,假如 session 变量 "age" 的值小于 18,则移除 session 变量 "sale":<br />
<br />
<%<br />
If Session.Contents("age")<18 then <br />
Session.Contents.Remove("sale")<br />
End If <br />
%>如需移除 session 中的所有变量,请使用 RemoveAll 方法:<br />
<br />
<%<br />
Session.Contents.RemoveAll()<br />
%><br />
<br />
遍历 contents 集合<br />
contents 集合包含所有的 session 变量。可通过遍历 contents 集合,来查看其中存储的变量:<br />
<br />
<%<br />
Session("username")="Donald Duck"<br />
Session("age")=50<br />
<br />
dim i<br />
For Each i in Session.Contents<br />
Response.Write(i & "<br />")<br />
Next<br />
%>