不好做,因为Session_OnEnd只有在用户完全退出时才管用,ASP的缺点就在于捕捉不到单个网页的UnLoad事件。
那22楼的意思是没有什么办法了吗?在关闭浏览器不触发Session_OnEnd吗?意思是只有关机才触发是吗?
这样就是这个结果。
不是说只有关机才触发的Session_OnEnd,比如动网的论坛。我在一个浏览器窗口内打开了这个论坛,然后我在另一个窗口内又打开了这个论坛的另一个页面。如果我只关闭其中一个,那我再打开其他的这个论坛的页面显示我还在线。只有把所有打开的网页都关闭,这样就不在线了,这时才应该触发Session_OnEnd。
那证明你的在线人数变量没有减1。