需要获取在线用户信息,且在离线或上线时通知服务端,主要是离线怎么弄。而且不是统计在线人数就够,需要详细信息。

解决方案 »

  1.   

    离线放在global.asax文件中的session_end事件中处理可以把在线用户的信息放到数据库中,也可以放到application做存储还有就是具体你还有哪不理解??.这个都是很多年前成型的技术了
      

  2.   

    这个我知道啊,但是这种方式我很不喜欢,结构也很不好。我想通过ajax的方式在页面内部解决(注:就一个页面)
      

  3.   

    ajax的原理就是,你的页面在一个相对较短的时间发送一次请求,不过你依然需要在服务端有一个维持每一个session的列表,如果有一个session在一个时间段没有发出xmlhttp请求,可视为其已离开...如果你希望不依赖于网站的事件,可以考虑用数据库的方法,做一个作业做时间对比,或者用windows service这样的技术结合数据做...
      

  4.   

    记录用户登录日志,发送信息可使用MSMQ
    http://topic.csdn.net/u/20091021/11/bd60ba55-03bf-47d1-ab05-805983d9eef2.html