获取asp.net网站的实例数量

时间:2010-05-05 21:06:09

标签: asp.net

我有一个asp.net网站,我想获得当前查看我网站的用户数量。我知道有一些第三方软件可以在线提供用户列表,但我不想这样做。

有谁知道如何在asp.net中实现这一目标?可能是因为有任何服务器变量会跟踪网站实例,这些实例会提供当前访问该网站的用户数。请帮帮我。

2 个答案:

答案 0 :(得分:0)

如果您想计算使用您网站的用户,您可以在global.asax文件中使用以下代码:

private int activeUsers = 0; 
protected void Session_Start(Object sender, EventArgs e) 
{ 
   activeUsers++; 
   Context.Items["activeUsers"] = activeUsers; 
} 
protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
   Context.Items.Add("activeUsers", activeUsers); 
} 
protected void Session_End(Object sender, EventArgs e) 
{ 
   if(activeUsers > 0) 
   activeUsers--; 
} 
protected void Application_End(Object sender, EventArgs e) 
{ 
   activeUsers = 0; 
}

答案 1 :(得分:0)

我会改用性能计数器。

看下 ASP.NET应用程序性能计数器

http://msdn.microsoft.com/en-us/library/fxk122b4.aspx