当前位置: 代码迷 >> ASP.NET >> MVC2 怎么判断有多少用户已经登录呢
  详细解决方案

MVC2 怎么判断有多少用户已经登录呢

热度:6006   发布时间:2013-02-25 00:00:00.0
MVC2 如何判断有多少用户已经登录呢?
如题,现在要求统计出当前登录的用户有多少,分别是哪一位。
我考虑在数据库user表中新增一个值来标识是否在线,用户登录后即标识为在线状态。
怎么判断用户什么时候离线呢?请大家指点

------解决方案--------------------------------------------------------
在Global.asax中分别控制Session_Start 和 Session_End来判断当前在线用户,如果需要得到在线用户的详细信息,不如在表中加个标识,并设置SESSION的过期时间
------解决方案--------------------------------------------------------
用户在线统计
HTML code
protected void Application_Start(Object sender, EventArgs e){Application["user_sessions"] = 0;}protected void Session_Start(Object sender, EventArgs e){Application.Lock();Application["user_sessions"] = (int)Application["user_sessions"] + 1;Application.Unlock();}protected void Session_End(Object sender, EventArgs e){Application.Lock();Application["user_sessions"] = (int)Application["user_sessions"] - 1;Application.Unlock();}
------解决方案--------------------------------------------------------
Application来统计的。3楼给的已经很详细了。要么你搜一下Application访问站点统计,问度娘