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