none
asp .net 非正常退出网页 需要记录数据 RRS feed

  • 问题

  • 分三种情况(记录数据):

    1、用户直接点击浏览器的关闭按钮
    2、用户通过右键点击任务栏上的应用程序任务,进行关闭操作。

    3、断网的情况下。

    这都需要记录退出并将数据写入到数据库中。

    如果来实现呢?先谢谢你们了!

    • 已移动 ThankfulHeart 2012年9月12日 1:34 ASP.NET问题 (发件人:.NET Framework 一般性问题讨论区)
    2012年9月11日 9:08

全部回复

  • 在不断网的情况下,可以采用如下办法

    1.先用JS判断用户是否要关闭网页,

    2.在关闭前用AJAX把数据保存到服务器端


    http://blog.csdn.net/zx13525079024

    2012年9月13日 2:25
  • 我也是考虑通过js--调用后台代码--->存在问题(A.js里面的关闭事件的兼容性问题  B.关闭单个选项卡和整个浏览器的情况)

    目前我在IE浏览器下面关闭整个浏览器可以将数据保存到服务器端,但是 关闭单个选项卡的时候不行。火狐下面的不行。

    2012年9月13日 7:11
  • 我建议你用ajax轮询来操作,使用usercontrol来做一个ajax轮训,放到你的系统一定要一直打开的页面比如default,每隔1-3分钟去回发到服务器,表示还在线,如果超过这个阀值,没有回发的话,则表示离线

    具体做法是,在服务器端的用户表中 加入一个是否在线,loginstaustype, 加入上次回发时间 loginlastreplytime

    在服务器端做一个定时器,查找所有的在线用户,然后对比他的loginreplytime和现在的时间差,比如超过5分钟,表示他已经离线或者关闭系统,则可以把在线状态去掉,下次定时器查询的时候就不会查到这个用户

    一旦用户登录的时候,则改变用户状态 loginstatustype为登录

    2012年9月24日 22:44
    版主
  • 考虑过,把记录代码写到:Session_End 事件里面吗?

    2012年9月25日 2:26
  • 恩,用session也比较好
    2012年9月25日 5:14
    版主