Session_OnStart() ,Session_OnEnd()的用法
<Script Language="VBScript" RunAt="Server">
Sub Application_OnStart()
Application("Counter") = 0 '在线人统计
End sub
Sub Session_OnStart()
Application.Lock
Application("Counter") = Application("Counter") + 1
if Application("IP")="" then
Application("IP")=Request.ServerVariables("REMOTE_ADDR")
else
Application("IP")=Application("IP")&"--"&Request.ServerVariables("REMOTE_ADDR")
end if
Application.UnLock
Session("Login")=false
End Sub
Sub Session_OnEnd()
Application.Lock
Application("Counter") = Application("Counter") - 1
Application("IP")=Replace(Application("IP"),Request.ServerVariables("REMOTE_ADDR"), "")
Application("IP")=Replace(Application("IP"),"----", "--")
Application.UnLock
Session("Login")=False
End Sub
</Script>
上面的脚本放在:根目录名字叫:global.asa中
但每次打开页面时:执行了Session_OnStart(),等关闭页面时:Session_OnEnd()事件却不马上执行