ASP.NET要做统计在线用户列表 、想了一下比统计在线人数要复杂一点 考虑到用application、Global.asax 及使用数据库保存的方法性能方面都不好!!! 哪位能给在下一个好的思路和方法..谢谢......

解决方案 »

  1.   

    数据库里面做个flag,为1在线,为0不在线
    把flag=1的用户名读出来就行了。
      

  2.   

    web程序是无状态的,只能等Session过期
    Session退出时实现人数统计不准确。非法关机或关闭IE不会执行  
    要记录用户日志和操作时间,再用定时器刷新计算用户  
    已经有固定时间没有活动的用户,然后删除  
    ajax心跳
      

  3.   


      现在我困惑的是当前用户登录成功后保存session后,如何知道现在浏览器已关闭、如何调用事件..