日期:2014-05-17  浏览次数:20403 次

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访问站点统计,问度娘