您还不是vip会员或者没有登录,无法进入学习,请登录后访问或者联系站长升级会员等级!
为了能给大家提供更好的服务和视频教程,本站VIP课程需要收取一定的学费,具体收费标准根据不同的班级课程和有效期长短有所不同,具体请咨询在线老师,多谢您对本站的支持!

asp编程31—在asp中session对象应用实例
5、存储和取回 session 变量
Session 对象最大的优点是可在其中存储变量,以供后续的网页读取,其应用范围是很广的。
例如:
<%
Session("username")="redwe"
Session("age")=30
%>
一旦值被存入 session 变量,它就能被 ASP 应用程序中的任何页面使用:
Welcome <%=Session("username")%>上面这行程序返回的结果是: "Welcome redwe"。
也可以在 session 对象中保存用户参数,然后通过访问这些参数来决定向用户返回什么页面。
下面的例子规定,假如用户使用低显示器分辨率,则返回纯文本版本的页面:
<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
< %End If%>
6、移除 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.Clear()方法:
<%
Session.Contents.RemoveAll()
Session.Clear()
%>
Contents.RemoveAll(): 删除Session.Contents集合中的所有变量
Abandon(): 撤消当前Session对象并结束当前用户会话
显然,执行这两个方法都会释放当前 用户会话的所有Session变量,不同的是Contents.RemoveAll()单纯地释放Session变量的值而不终止当前的会话,而Abandon()除了释放Session变量外还会终止会话引发Session_OnEnd事件
session.Contents.RemoveAll是把所有的session清空,页面不失效,session存在,为空.
后者session就失效了,前者好比把篮子里的鸡蛋拿走了,后者把篮子都拿走了!
调用removeall后,对应iis来说,还是那个访问者。
如果abandon后,那就相当于一个全新的访问者来了,要再次执行session.end,session-start的。
7、遍历 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
8、如果需要了解 contents 集合中的项目数量,可使用 count 属性:
<%
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
%>
结果:
Session variables: 2
Donald Duck
50
9、遍历 StaticObjects 集合
可通过循环 StaticObjects 集合,来查看存储在 session 对象中所有对象的值:
<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br />")
Next
%>
上一讲:asp编程30—asp中如何使用Session对象详解 | 下一讲:asp网站开发32:什么是Application对象
![]() |
豫公网安备 41010202002486号 | ICP备案:豫ICP备18044432号-1 |