<p> 一、使用 Contents 集合保存会话信息</p><p> 1、Contents 集合是使用 Session 对象定义的在 ASP 应用程序中的一组变量。这些变量的作用域为用户层,并且在整个 ASP 应用程序中都是可用的。这是Session 对象默认的集合,因此下述两种格式是等价的:</p><code> Session.Contents("变量名")<br /> Session("变量名")</code><p> 其中,“变量名”是需要操作的 Session 变量名称。</p><p> 2、实例代码(1.asp):使用 Session 对象编写一个简单的计数器程序。</p><code><html><br /><head><title>使用 Session 变量</title></head><br /><body><br /><center><br /><p>使用 Session 变量<p><br /></center><br /><%<br />Session.Contents("counter")=Session.Contents("counter")+1<br />%><br /><center><br /><font size=6 face=方正舒体 color=blue><br />您是第<%=Session.Contents("counter")%>次来访!<br /></font><br /></center><br /></body><br /></html></code><p> 二、使用StaticObjects 集合保存会话信息</p><p> StaticObjects 集合包含 Session 对象中用 OBJECT 标记创建的所有对象。</p><p> 1、StaticOBjects 集合的语法格式:</p>Session.StaticObjects(key)其中参数 Key 指定要检索的属性。 <p> 2、创建具有会话作用域的对象:</p><p> 在 global.asa 文件中,使用 OBJECT 标记并将 SCOPE 属性设置为 “Session" 可以创建有会话作用域的对象。例如:</p><code><OBJECT RUNAT=”Server" SCOPE="Session" ID=名称 PROGID=类名></OBJECT></code><p> 3、使用 For Each ...Next 语句遍历 StaticObjects 集合中的每一个对象</p>
<p> </p>
<p> StaticObjects 集合可以用于确定对象特定属性的值,或者用于遍历集合并获取所有对象的全部属性。使用循环控制结构可以遍历 StaticObjects 集合中的关键字。脚本如下:</p><code> <%<br /> For Each objprop in Session.StaticObjects<br /> Response.Write objprop & ":" & Session.StaticObjects(objprop) & "<br>"<br /> Next<br /> %></code><p> 4、不能在Session 对象中存储内建对象。例如,下面每一行脚本都将返回错误。</p><code> <%<br /> set session("varl")=Session<br /> set session("var2")=Request<br /> set Session("var3")=Response<br /> set Session("var4")=Server<br /> set Session("var5")Application<br /> %></code><p> 三、使用 Session 对象存储数组</p><p> 不仅可以将标量变量和对象存储在Session 对象中,也可以将数组变量存储在 Session 对象中。若要创建一个 Session 数组,应首先声明一个普通数组并对其元素赋值,然后将该数组一个存储在 Session 数组中,若要在检索或改变 Session 数组中的元素,应首先将该数组复制给一个本地数组,然后对本地数组中的元素进行操作,完成修改后将本地数组存储在 Session 对象中。</p><p> 不要直接更改 Session 数组中的元素。例如,下在的脚本无法运行。</p><code> <% Session("StoredArray") (3)="new value" %></code><p> 实例代码(2.asp)</p><code><% @ language="vbscript" %><br /><html><br /><head><br /><title>Session 数组应用实例</title><br /><head><br /><body><br /><%<br />dim myarray() '创建一个普通的数组并对其进行初始化<br />redim myArray(5)<br />MyArray(0)="Hello"<br />MyArray(1)="Some other string"<br />Session("StoredArray")=MyArray '将数组存储到 Session 对象中<br />Server.Execute "3.asp" '调用另一个.asp文件<br />Response.Write "<br>执行完毕!"<br />%><br /></body><br /></html></code><p> 3.asp页码:</p></p><code><%<br />LocalArray=Session("StoredArray") '将Session 数组复制给一个本地数组<br />LocalArray(1)="World" '修改本地数组元素的值<br />Response.Write LocalArray(0) & "," & LocalArray(1) '输出本地数组的值<br />Session("StoredArray")=LocalArry '将本数组存储到 Session 对象中<br />%></code><p> <img src="/content/uploadfile/200805/2008053117003420.gif" onclick="get_larger(this)" /><a href="http://tech.ddvip.com/2006-10/11618046459861.html" target="_blank">查看全套"ASP入门基础"教程>>>>></a></p></p>