会员登录 | 注册会员 | 学习交流 | 会员中心 | 在线充值 | QQ在线咨询
扫一扫添加微信咨询
咨询电话:199-4385-7008
在线客服:
本站主要提供AICS6、PSCS6、CDRX6、DWCS6、html、CSS样式、js脚本、ASP、PHP等视频教程,近期隆重推出平面设计、网页设计视频教程套装,在线学习结合视频光盘/U盘,是您成为设计大师的必经之路!
您所在的位置:首页 >> 程序开发 >> ASP网站开发 >> asp编程31—在asp中session对象应用实例

程序开发

讲师:赵老师[简介] 已录课程:120讲 【本课程讨论区】

asp编程31—在asp中session对象应用实例

在线QQ:3316841367 客服电话:199-4385-7008

您还不是vip会员或者没有登录,无法进入学习,请登录后访问或者联系站长升级会员等级!
为了能给大家提供更好的服务和视频教程,本站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对象

如果您对本课程有什么评价或建议,欢迎分享!
* 标 题: 发布人:
* 咨询内容:
是否同步: 同步到交流中心

客服热线(8:00-23:00)

133 4385 7008

在线QQ客服:3316841367 张老师
微信账号:laozhangsoft123

微信公众号