首页 新闻 会员 周边 捐助

一个B/S结构MIS的登录日志的问题。

0
悬赏园豆:10 [已关闭问题]
<FONT size=2>一直很喜欢园子里的文章。<BR>以前常用GOOGLE找技术类文章。<BR>现在我就直接在园子里的。发现找到的内容更精确。<BR>而且园子外面的文章,也大多是从这里抓过去的。<BR><BR>本人实在是太菜了,今天是来求助的。<BR><BR>最近一直在做B/S类MIS类管理软件。<BR>现在想做一个登录日志管理,就记录用的登录和退出的时间。<BR>登录很简单,反正登录的时候把用户ID和时间存入数据库就是了。<BR>可是退出的情况就有很多种了。<BR>正常的退出,这个好办。<BR>再就是用户直接关掉IE。<BR>还有可能就是用户的机器死机了,重启了。<BR>这个时候我们通过什么来监测这个SESSION值已经消失了呢。<BR><BR>望高人指点一二。</FONT>
问题补充: 谢谢玉开,谢谢沙加. 刚才玉开说,定时去扫描那个列表. 用什么去扫描呢. 是不是要写一个WINDOWS服务程序.长驻内存去扫描吧. 我用的是asp.net c# web服务端有没有长驻存的程序啊.可以一直监视站点情况的. 除了windows服务以外.
这个也不会那个也不会的主页 这个也不会那个也不会 | 菜鸟二级 | 园豆:215
提问于:2008-06-27 00:53
< >
分享
其他回答(1)
0
如果你的要求不需要太准确,那就在Session_end事件中处理,如果要求准确记录,需要记录用户最新访问页面的时间,将用户,和最新访问时间放在一个列表中,定时去扫描这个列表,如果用户超过你规定时间没有活动就认为该用户已经离线了。
玉开 | 园豆:8822 (大侠五级) | 2008-06-27 09:19
0
1. 用AJAX的方式每隔一段时间发送一个消息给服务器刷新在线状态. 2. 浏览器被关闭时有一个事件可以这个时候通知服务器. 3. 用户打开新页面时刷新在线状态. 但是死机,异常重起就没办法了`~
沙加 | 园豆:3680 (老鸟四级) | 2008-06-27 09:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册