在Global.asax里做的在线人数统计:
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();
} void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
问题是同一个人再打开一个新窗口也就是新建一个会话的时候也会执行这个事件,这样人数就不准了,有什么办法能精确一点的统计办法.
两个100分的帖子帮结一下.
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();
} void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
问题是同一个人再打开一个新窗口也就是新建一个会话的时候也会执行这个事件,这样人数就不准了,有什么办法能精确一点的统计办法.
两个100分的帖子帮结一下.
解决方案 »
- 三级联动就两个好用,高手帮忙看看
- word xml
- 求一个正则表达式,急~。在线等,实现功能立即结贴
- 远程服务器返回错误,WebRequest 获取页面stream,服务器访问可行,其他机器访问报错
- 讨论下session在虚拟主机环境下异常丢失的情况
- 能不能把框架的那种功能在网页上实现呢???帮帮忙啊
- 请问有什么办法可以用string[] sss={"A","B","C","D","E","F"......."Z"}这样一个字符串绑定到Repeater上面的啊?并且要有可以<% #DataBi
- 请大家来看看这段垃圾代码怎么样能美化和优化一下
- 200分求:一个简单的聊天室源码(VS2005/C#),最好没有页面刷新的
- 如何得到TableCell中的内容
- javascript的问题
- 控件怎么获得页面的值?
http://community.csdn.net/Expert/TopicView.asp?id=4722567
请参考http://blog.csdn.net/syl2000/archive/2006/06/19/813298.aspx