通过Session对象的On Start事件和On End事件编写脚本可以在会话开始和结束时执行指定的操作。编写这些事件过程的脚本代码时,必须使用〈SCRIPT〉标记并将RUNAT属性设置为Server,而不能使用一般的ASP脚本定界符“〈%”和“%〉”;这些事件过程的脚本代码必须包含在一个名为global.asa的文件中,而该文件必须存放在应用程序的根目录中。这里所说的应用程序是指Web站点中的一个虚拟目录及其下面的所有文件夹和文件。例如,如果将一个文件夹设置为虚拟目录,该虚拟目录下的所有文件夹和文件就构成了一个应用程序,而该文件夹就是这个应用程序的根目录。
1.Session_OnStart事件
当会话开始时发生Session On Start事件。因为Session对象仅用于保存单个用户的信息,所以,如果在某段时间内有100个用户访问Web服务器,那么Session对象的OnStart事件就会发生100次。如果希望在创建会话时就执行一段脚本,将这段脚本放在Session OnStart事件过程中即可。
例如,在下面的例子中,通过Session OnStart事件过程会话变量UserName和Password进 行 初 始 化 。
〈SCRIPT LANGUAGE = ″VBScript″RUNAT = ″Server″〉
Sub Session OnStart
Session (″User Name″)=″李莉″
Session (″Password″)=″123456″
End Sub
〈/SCRIPT〉(www.xing528.com)
2.Session OnEnd 事件
当调用Session.Abandon方法或在超时时限内没有请求或刷新页面,便发行该事件并执行Session OnEnd事件过程,相应 的Session对象随之自动结束。
例如,在下面的例子中,通过事件过程Session OnEnd将用户标识和结束会话的时间添加到站点日志文件中。
〈SCRIPT LANGUAGE=″VBScript″RUNAT=″Server″〉
Sub Session On End
Response .Append Tolog session .session ID&Timer ()
End Sub
〈/SCRIPT〉
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。