一个聊天网站
我想在网站上得到当前在线的所有用户
如果用Application做的话  假设用户没有注销的话就无法和用户同步了  而且好像 在.net中也没有关闭浏览器时间或者跳转网页事件 而且也没有定时检查的功能
如果用session做的话 虽然有定时检查 但也没有可以得到服务器中所有session的办法不知有没有高手!一定要帮帮我

解决方案 »

  1.   

    用Application可以 前面加个[lock] 锁住就好了
      

  2.   

    用Application可以 前面加个[lock] 锁住就好了
      

  3.   

    확실히 
    Application [lock]
      

  4.   

      可以的~!
       先添加   Global.asax  文件
      然后在Application_start里面在一个INT  变量  计算当前人数;
          application.lock();
         application.["count"]=0;
         application.unlock();
      
    在session_start 
         application.lock();
         application.["count"]=int.parse(application["count"].tostring())+1;
         application.unlock();在session_end
         application.lock();
         application.["count"]=int.parse(application["count"].tostring())-1;
         application.unlock();
      

  5.   

    请问6楼,如果用户离开系统,但是又扑捉不到任何事件,那么也触发不到session_end方法,但用户其实已经离线了,怎办?
    其实,在线统计多少会有些误差,只是误差多少的问题. 
      

  6.   

    顶   Session根本不能准确统计
      

  7.   

    我希望能得到用户实体而不光是数量
    session_start后面的参数能得到session的键码?