第5章Application、Session和Server本章主要内容:理解Application对象的成员使用Applicat ion对象实现全局变量Global.sas文件的结构理解Session对象的成员使用Session对象建立会话级变量理解S erver对象的成员掌握服务器端的重定向5.1Session对象Session对象在ASP程序设计中也占了相当大的比 例,是非常实用的对象。由于HTTP是一种无状态的的通信协议,所以无法使页面之间进行传递,但使用Session对象就可以记录用户 的相关信息,可以用来为用户再次对服务器提供要求时作确认。这样用户在应用程序的WEB间跳转时,就可以使变量存储在Session对象中 而不会丢失,而且会在用户的整个会话中一直存在下去。5.1Session对象当用户请求应用程序的网页时,如果该用户还没有 会话,则服务器会自动创建一个Session对象,当会话过期或被放弃后,服务器将终止此会话。5.1Session对象Ses sion工作原理:在应用程序中,当客户端启动一个Session时,ASP会自动生成一个SessionID,并将该SessionID 回送客户端浏览器,而浏览器则将该SessionID保存在Cookies中。当客户端再次向服务器发出HTTP请求时。ASP检查申请表 头的该SessionID,并回应相应该SessionID的该Session信息。说明:会话状态仅在支持Cookie的浏览器中保留 。5.1Session对象Session对象语法格式如下:Session.collection|propert y|method5.1Session对象5.1.1session对象的方法Session对象仅提供了Abandon一 个方法.作用:用于结束Session,删除所有存储在Session对象中的对象并释放这些对象的资源。而且同时Session_on End事件将一起被激活。语法:Session.Abandon5.1Session对象5.1.2session对象的主 要属性1、SessionID属性在创建会话时,服务器会为每一会话生成一个单独的标识。SessionID属性返回用户的会话 标识。语法:长整数=Session.SessionID5.1Session对象5.1Session对象 5.1Session对象2、TimeOut属性Timeout属性以分钟为单位为该应用程序的Session对象 指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。所谓的超时时限是指服务器端从最近一次向WEB服务器提出请求 ,到下一次向WEB服务器提出请求的时间。语法:Session.Timeout=分钟数5.1Session对象 5.1Session对象5.1Session对象5.1.3session对象的事件Session对象有两个事件 :Session_OnStart和Session_OnEnd事件。其中Session_OnStart事件对应Session对象 的起始事件,每个Session开始都会激活一个Session_OnStart事件;而Session_OnEnd事件对应Sessio n对象的结束事件,每一个Session结束时都会激活一个Session_OnEnd事件。这两个事件的处理程序都必须放在glob al.asa文件中加以存储,除此之外,还必须将这个文件放在虚拟路径的根目录下,并且一个虚拟路径只能有一个global.asa文件。 以后会有专门的一节讲解global文件,具体的将在后面进行介绍。5.1Session对象5.1.4session对象 的数据集合Session对象的数据集合有Contents和StaticObject两个数据集合。Contents数据集合包含所有 已用脚本命令添加到会话中的项目,它可用于确定指定会话项的值或遍历集合并检索出会话中所有项的列表。而Contents数据集合包含了S ession对象中用 |
|