询问者
asp .net 非正常退出网页 需要记录数据

问题
-
分三种情况(记录数据):
1、用户直接点击浏览器的关闭按钮
2、用户通过右键点击任务栏上的应用程序任务,进行关闭操作。3、断网的情况下。
这都需要记录退出并将数据写入到数据库中。
如果来实现呢?先谢谢你们了!
- 已移动 ThankfulHeart 2012年9月12日 1:34 ASP.NET问题 (发件人:.NET Framework 一般性问题讨论区)
全部回复
-
我建议你用ajax轮询来操作,使用usercontrol来做一个ajax轮训,放到你的系统一定要一直打开的页面比如default,每隔1-3分钟去回发到服务器,表示还在线,如果超过这个阀值,没有回发的话,则表示离线
具体做法是,在服务器端的用户表中 加入一个是否在线,loginstaustype, 加入上次回发时间 loginlastreplytime
在服务器端做一个定时器,查找所有的在线用户,然后对比他的loginreplytime和现在的时间差,比如超过5分钟,表示他已经离线或者关闭系统,则可以把在线状态去掉,下次定时器查询的时候就不会查到这个用户
一旦用户登录的时候,则改变用户状态 loginstatustype为登录
- 已建议为答案 gsralexModerator 2012年9月24日 22:44
- 取消建议作为答案 xieyanyun 2012年9月25日 7:55