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

作者:杨凡
来自:杨凡博客
地址: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方法给我们提供了一个主动结束当前会话的方法,这个方法用途蛮大的,很多时候我们需要给用户提供“退出登录”的选择的时候都要用到它。
好了,这节课就说这么多,完毕。


相关推荐

  • 转-php函数的实现原理及性能分析-简单-陈 http://www.tuidasoft.net推达软件为您服务!希望您能喜欢这款博客群发,博客营销软件博客营销工具博客营销转自:http://blog.rebill.info/archives/PHP-function-of-the-re
  • Linux初学者 应选哪个Linux发行版? 作者:嘉文【eNet硅谷动力专稿】想学Linux,但版本太多了,如Fedora、SuSE、Redhat、Ubuntu等,不免让人眼花缭乱,那么初学者该如何选择呢?也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作
  • 精心收集的洪恩系列《开天辟地5全能版》ISO下载 中文名称:开天辟地5全能版资源类型:ISO版本:洪恩出品发行时间:2008年地区:大陆语言:普通话简介:《开天辟地5—全能版》是在《开天辟地5》的基础上增加了5张光盘,多提供了7大部分的教学内容。  《开天辟地》是一款具有传奇色彩的电脑教育
  • Ubuntu学习笔记22-Full Circle 第9期摘要 FullCircleMagazineTheFREEIndependentMagazine(andpodcast)fortheUbuntuLinuxCommunity终于赶到2008年了,不容易。本次令人感兴趣的内容也不多,记录如下:1、开源
  • Ubuntu学习笔记16-Firefox的扩展插件推荐 本文转自Ubuntu中文论坛:http://forum.ubuntu.org.cn/viewtopic.php?t=60101我会在我喜欢的插件上注红。更新:在标红的插件中,试用后发现有一些不实用的或效率低下的,改标蓝。*AdblockFi
  • 万众期待:索尼超薄T系列本本评测报告(10) 第1页:万众期待:索尼超薄T系列本本评测报告第2页:万众期待:索尼超薄T系列本本评测报告(2)第3页:万众期待:索尼超薄T系列本本评测报告(3)第4页:万众期待:索尼超薄T系列本本评测报告(4)第5页:万众期待:索尼超薄T系列本本评测报告(
  • 5月国内服务器品牌:戴尔重夺第三名 华硕 5月国内服务器品牌:戴尔重夺第三名华硕跻身第10   IDC评述网(idcps.com)05月27日报道:根据泡泡网最新数据显示,截至2014年5月26日,国内服务器品牌关注指数排名前十的是:IBM、联想、戴尔、惠普、浪潮、曙光、华为、OR
  • 香港理工大学携手川大共同纪念汶川地震四周年 中新网成都5月11日电(记者刘贤)首期四川年夜学—香港理工年夜学灾后重修取筹划学院年夜讲堂11日正在四川年夜学开讲,标记取由两校共同举办的“5.12”汶川地震四周年系列纪念举动启动。  2008年“5.12”汶川特年夜地震后,四川年夜学取香
  • 美12岁女孩创护肤品品牌 标榜纯天然及包装简约   别看美国女孩薇拉-多斯只有12岁,但她已经拥有自己的护肤品品牌。她的产品标榜纯天然和包装简约,现已在纽约多家店铺出售。  自有品牌  多斯于今年3月推出自己的护肤品品牌“薇拉护肤”。产品推崇纯天然,不如常见女性护肤品那么香,包装全部采用
  • 1、asp系列课程--asp概述 作者:杨凡来自:杨凡博客我在上一个系列里,讲了VBS,这个系列是上个系列的续集。VBS不仅可以编写在客户端执行的脚本,并且可以编写在服务器端执行的asp动态网页。asp其实并不是一种脚本语言,它只是一个服务器端脚本编写环境,它只是为我们提供
  • 淘宝全时排行 淘宝全时排行1-6>>第1名¥26.80施耐德开关插座天甲系列全时防水保护神IP55级防尘透明防水盒第2名¥26.80施耐德开关插座天甲系列全时防水保护神IP55透明防水防尘盒第3名¥2
  • 找到首页美容美发 好白的要领等与好容周到严密亲密相闭消息资讯.为了让本身的减倍自疑时兴,使好容恰恰方真正成为时尚女性的时兴服装台...中医保举好白祛斑吃什么谁不念要一个光净的皮肤,出有瑕疵的....更好的回问用一下松竹脱丽露持续遁问:去自脚机问问阿谁是什么器

你的评论

就没有什么想说的吗?

最新博客

关于我们 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X