当前位置: 传客网 > 18、asp系列课程--session对象的属性和方法

18、asp系列课程--session对象的属性和方法

2017-01-12 作者:杨凡博客

作者:杨凡
来自:杨凡博客
地址:blog.sina.com.cn/aboutshisan

每一个对象都是有它自己的方法、属性和事件的,毫不例外,session对象也有,我们这节课就来说一下session对象的属性和方法。
session对象常用的有3个属性,分别是:
SessionID
CodePage
TimeOut
下面我们一个一个的来说。
(1)SessionID
这个属性我们在第16节课里已经提过了,它被用来标识用户的会话,是一个独一无二存在的值
我们在第14课中,使用cookie信息作了一个简单的计数器,我们也可以用session对象来实现。
----------------------------------asp_18.asp------------------------------
<% @ language="vbscript" %>
<% response.buffer=true %>
<html>
<head>
<title>使用session对象制作一个计数器</title>
</head>
<body>
<%
response.write("你的会话标识(SessionID)为:" & session.sessionid & "<br><br>")
if session("i")="" then
    session("i")=1
else
    session("i")=session("i")+1
end if
response.write("你已经访问此页面<b>" & session("i") & "</b>次了。")
%>
</body>
</html>
看下效果:


(2)CodePage
这个属性的值为整形,可读写,它被用来定义在浏览器中显示页内容的代码页,这个代码页是字符集的数字值,不同的字符集,不同的语言,所对应的数字值是不同的,比如简体中文,对应的数值是936.,我们就称简体中文的代码页为936,这是一个书面型的说法,我们也不需要深究,理解这个意思就行了。
属性的使用方法都是一样的,都是:
对象名.属性名=属性值
我们这里的CodePage属性也毫不例外,定义该属性的语句格式为:
session.codepage="936"
但是,为了代码的规范性,我们一般是将这条语句添加到asp页的脚本语言声明语句里的,比如:
<% @ language="vbscript" codepage="936" %>
这是我们一般的asp页的代码的第一句代码。
如果是将codepage属性的值设置在这里的话,那么可以直接写:
codepage="936"
而不必再带对象名的前缀。
因为这个属性是可读写的,我们也可以直接在页面中输出该属性的值:
response.write(session.codepage)
(3)TimeOut
这个属性被用来设定会话的超时时间,即session的有效期。
默认情况下,如果用户在20分钟内没有请求或刷新页面,则服务器就认为该用户已经离开,会话也就结束了,会话对应的SessionID也就废弃了。
但是,在有些时候,我们可能会觉得20分钟太长了,而在有些时候,我们可能觉得20分钟太短了,所以,这时候就用到了TimeOut属性,自定义超时的时间。
语法格式为:
session.timeout=分钟数
比如:
session.timeout=5
这样,超时时间就是5分钟,如果5分钟内用户没有请求或者刷新的话,服务器就会丢弃该会话标识。
如果用户在5分钟后重新请求的话,那么服务器会将该用户当做一个新用户对待。
另外,这个超时时间,也可以直接在IIS里设定。
OK,这就是session对象常用的3个属性了,下面说session对象的方法。
session对象有3个方法,分别为:
remove
removeall
abandon
其实,remove和removeall方法是session对象的contents集合的方法,我们在第17课里已经讲过了,所以,这里只讲一下session对象的abandon方法。
这个abandon方法是用来结束当前会话的,语法格式为:
session.abandon()
在会话过期之前,在代码中调用此方法会立即结束当前会话。
但是,这个abandon方法有个比较特别的地方,就是它的优先级比较低,它总是在页面的所有代码都执行完毕之后,才执行abandon方法。
这一点需要我们心里明白。
这个abandon方法给我们提供了一个主动结束当前会话的方法,这个方法用途蛮大的,很多时候我们需要给用户提供“退出登录”的选择的时候都要用到它。
好了,这节课就说这么多,完毕。



相关推荐

返回
顶部