19、asp系列课程--session对象的事件

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

session对象的事件有2个,分别为:
session_onStart:表示会话开始
sesssion-onEnd:表示会话结束
通过对这2个事件编写脚本,可以在会话开始、会话结束时执行一些动作。
但是,这2个事件有点特殊,针对这2个事件编写的代码,必须是写在一个名为global.asa的文件中,并且,这个global.asa的位置必须在网站的根目录下,并且,编写这些代码时,必须使用script标记并将runat属性设为server,而不能使用asp的脚本定界符<%%>。
具体的格式为:
<script language="vbscript" runat="server">
sub session_onstart
代码
end sub
</script>
相应的,session_onend事件的语句格式为:
<script language="vbscript" runat="server">
sub session_onend
代码
end sub
</script>
比如,我要在会话开始时声明3个会话级的变量,语句为:
<script language="vbscript" runat="server">
sub session_onstart
    session("id")=0
    session("username")=("none")
    session("userpass")=("none")
end sub
</script>
但是,在实际的应用中,会话结束的情况是有多种情况的,它们各自对应的会话结束的标准也不一样,下面我就把它列出来:
(1)使用session.abandon方法主动结束会话,并引发session_onend事件
这时服务器端的会话对象就消失了,也就是服务器已经认为该会话结束了,但是这时浏览器的SessionID还没消失,浏览器这时依然认为会话是存在的
(2)用户超时,服务器自动结束当前会话,引发session_onend事件
这时服务器端的会话对象也消失了,但是浏览器的SessionID依然存在
(3)用户主动关闭浏览器,不引发session_onend事件
因为这时浏览器上的SessionID已经消失,SessionID一消失,也就没有了会话标识,那么会话也就已经中断了,但是服务器中的会话对象依然存在,并且将一直存在到该会话过期为止,所以,这种情况,不会引发session_onend事件。
(4)服务器重启,不引发session_onend事件
因为服务器一旦重启,则释放掉了内存中的所有会话,用户消失,状态消失,没有了会话,自然也就不会再有session_onend事件,但这时浏览器并不知情,浏览器中的SessionID依然是存在的,但是实际上,这个SessionID已经失效了。
这就是我要说的几种会话结束时会不会引发session_onend事件的全部内容。
OK,这节课是点理论性的东西,东西比较少,就说这么多吧。
这节课完毕,就把session对象讲完了,下节课开始讲application对象。


相关推荐

  • 转-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