4.7 Session对象
可以使用Session对象存储特定客户的Session信息,即使该客户端由一个Web页面到另一个Web页面,该Session信息仍然存在。与Application对象相比,Session对象更接近于普通应用程序中的全局变量。用Session类型定义的变量可同时供打开同一个Web页面的客户共享数据,但两个客户之间无法通过Session变量共享信息,而Application类型的变量则可以实现该站点的多个用户之间在所有页面中共享信息。
在大多数情况下,利用Application对象在多用户间共享信息;而Session变量作为全局变量,用于在同一用户打开的所有页面中共享数据。
1.属性
Session对象有两个属性,即SessionID和Timeout,如表4-6所示。
表4-6 Session对象的属性
2.方法
Session对象只有一个方法,就是Abandon。它用来立即结束Session并释放资源。
Abandon的语法如下。
=Session.abandon
3.事件
Session对象也有两个事件,即Session_OnStart和Session_OnEnd。其中,Session_OnStart事件是在第一次启动Session程序时触发,即当服务器接收到对ActiveServer应用程序中的URL的HTTP请求时,触发此事件并建立Session对象;Session_OnEnd事件是在调用Session.Abandon方法时,或者在Timeout的时间内没有刷新时触发。
这两个事件的用法和Application_OnStart及Application_OnEnd类似,都是以子程序的方式放在Global.asa中。语法如下:
Sub Session.OnStart 程序区域 End Sub Sub Session.OnEnd 程序区域 End Sub
4.Session对象使用实例
下面的实例是Session的Contents数据集合的使用。
在浏览器中浏览效果,如图4-6所示。
图4-6 Session对象使用实例