ASP用户在线状态

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:42:25
做一个网站,其中要记录某某用户的在线状态,最主要的是用户在退出或session过期的时候能有某种事件产生,而且这个事件处理应该写在哪里?没有道理放在所有文件里都可以吧!望高手解答!

有两种方法,
一种是global.asa 用session来存取用户的数据
Session_OnStart() 这个过程中可以放置用户登陆时打开数据库,设个字段=1表示登陆在线
当session到期,或用户关闭浏览器时,激发
和 Session_OnEnd()过程,刚调用数据库,把字段=0,表示该用户离线
这是有自个服务器的情况下可以这样设置,很多虚拟主机不支持global.asa

可以用下面这个方法

做一个固定检查用户在线的程序,每检查一次,更新在线用户数据的在线当前时间(不在线,当然无法更新).检查时,如果发现用户在线时间低于当前更新时间某个值,可能是秒,也可能是分钟.则删除在线状态.

用户点退出按钮的话可以正常的记录退出状态(无论是在session或者数据库中记录)
session("id")=""用下这个看!

写在自己的 资料里啊!!
你到网上找一个视频看撒!!详细些,有点复杂,不好讲~~~

用request.cookies()事件即可