指引网

当前位置: 主页 > 编程开发 > ASP >

asp入门教程:ASP Session 对象简介

来源:网络 作者:佚名 点击: 时间:2017-08-23 21:45
[摘要] 指引教程为您提供asp入门教程:ASP Session 对象简介等资源,欢迎您收藏本站,我们将为您提供最新的asp入门教程:ASP Session 对象简介资源
<script>ec(2);</script>

asp入门教程:ASP Session 对象简介

Session对象是用来储存的信息,或更改设置的一个用户会议。变量存储在Session对象举办资讯单一用户,并提供给所有的网页在一个应用程序。


-------------------------------------------------- ------------------------------

Session对象
当你正与一个应用程序,你打开它,做一些改变,然后将其关闭。这是很像会议。计算机知道你是谁。它知道当您启动应用程序,当您结束。但是,在互联网上有一个问题: Web服务器并不知道你是谁和你怎么做,因为HTTP地址不保持状态。

ASP技术解决了这一问题创造一个独特的cookie为每个用户。的Cookie发送到客户端,它包含的信息,确定用户。这个接口被称为Session对象。

Session对象是用来储存的信息,或更改设置的一个用户会议。变量存储在Session对象举办资讯单一用户,并提供给所有的网页在一个应用程序。共同的信息存储在会话变量的名称,编号,和喜好。服务器创建一个新的Session对象为每个新用户,并摧毁了Session对象时,会议结束。


-------------------------------------------------- ------------------------------

什么时候一个Session开始?
会期开始时:

一种新的用户请求一个ASP文件,并Global.asa文件包含Session_OnStart程序
A值存储在一个会话变量
用户请求一个ASP文件,并Global.asa文件使用<OBJECT>标记实例的对象与范围会议

-------------------------------------------------- ------------------------------

什么时候一个Session结束?
甲会议结束,如果用户还没有要求或刷新网页的申请,在规定的期间。默认情况下,这是20分钟。

如果你想设定一个超时间隔是短于或长于默认的,您可以设置超时财产。

下面的例子设置一个超时间隔5分钟:

<pre><% Session.Timeout=5 %></pre> <pre>

要结束会议,立即可以使用Abandon方法:

 

<pre><% Session.Abandon %></pre> <pre> </pre> <pre>

注:主要问题是会议时,应该停止。我们不知道用户的要求,去年的最后一个或没有。所以我们不知道多久我们应该保持会议“活着” 。等待的时间太长了会议利用闲置资源的服务器上,但如果会议是删除太快的用户必须重新开始,因为服务器已经删除了所有的信息。找到合适的超时间隔可能很困难!

提示:如果您正在使用会话变量,存储少量数据在其中。


-------------------------------------------------- ------------------------------

存储和检索会话变量
最重要的事情的Session对象是,你可以存储在它的变数。

下面的例子将设置会话变量的用户名,以“唐老鸭”和会话变量年龄的“ 50 ” :

 

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

当值是储存在一个会话变量它可从任何网页中的ASP应用程序:

 

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

该生产线以上的回报: “欢迎唐老鸭” 。

您还可以储存用户偏好在Session对象,然后获取优先选择页面返回给用户。

下面的例子中指定一个纯文字版本的网页,如果用户拥有较低的屏幕分辨率:

 

<table class="ex" cellspacing="0" width="100%" border="1"><tbody><tr><td><pre><%If Session("screenres")="low" Then%>  This is the text version of the page <%Else%>  This is the multimedia version of the page <%End If%></pre> </td> </tr> </tbody> </table>

 

删除会话变量
收集的内容包含所有会话变量。

这是可能把一个会话变量与删除方法。

下面的例子中删除会话变量“买卖” ,如果价值的会话变量“年龄”低于18 :

 

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

要删除所有变量的一次会议上,使用RemoveAll方法:

<pre><% Session.Contents.RemoveAll() %></pre>

 

loop通过收集的内容
收集的内容包含所有会话变量。您可以通过循环目录的收集,看到什么存储在它:

 

<pre><% Session("username")="Donald Duck" Session("age")=50</pre> <pre>dim i For Each i in Session.Contents Response.Write(i & "<br />") Next %></pre> <pre> </pre> <pre>Result</pre> <pre><pre>username age</pre> <pre> </pre> <pre>

如果您不知道的一些项目中的目录的收集,您可以使用计数财产:

 

<pre><% 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 %></pre> <pre> </pre> <pre>输出值勤.</pre> <pre><pre>Session variables: 2 Donald Duck 50</pre> <pre>loop 通过收集StaticObjects
您可以通过环StaticObjects收集,看到的价值观所有对象存储在Session对象:</pre> <pre><pre><% dim i For Each i in Session.StaticObjects Response.Write(i & "<br />") Next %></pre> <pre>转载请注明来自www.111cn.net/asp/asp.html</pre> <pre> </pre> </pre> <pre> </pre> </pre>
</pre> </pre>
</pre>
</pre>
</pre>
</pre>
</pre>

------分隔线----------------------------