C# 会话_开始';不能在asp.net中工作
在我的Global.cs中C# 会话_开始';不能在asp.net中工作,c#,asp.net,session,C#,Asp.net,Session,在我的Global.cs中 namespace HitCounters { public class Global : System.Web.HttpApplication { private static int totalNumberOfUsers = 0; private static int currentNumberOfUsers = 0; protected void Session_Start(Object sender, EventArgs e)
namespace HitCounters
{
public class Global : System.Web.HttpApplication
{
private static int totalNumberOfUsers = 0;
private static int currentNumberOfUsers = 0;
protected void Session_Start(Object sender, EventArgs e)
{
totalNumberOfUsers += 1;
currentNumberOfUsers += 1;
}
protected void Session_End(Object sender, EventArgs e)
{
currentNumberOfUsers -= 1;
}
protected void Application_End(Object sender, EventArgs e)
{
}
public static int TotalNumberOfUsers
{
get
{
return totalNumberOfUsers;
}
}
public static int CurrentNumberOfUsers
{
get
{
return currentNumberOfUsers;
}
}
}
}
在母版页的页面加载时
countOnline.Text = HitCounters.Global.CurrentNumberOfUsers.ToString();
countVisitor.Text = HitCounters.Global.TotalNumberOfUsers.ToString();
我想你开始的课程不起作用。
总访客数和在线用户数始终显示为零。
我想知道为什么!我遗漏了什么吗?在Web.config中配置
。您的代码不是线程安全的。在增量和减量周围添加锁或使用联锁增量。我引用此链接>您是否在应用程序中使用会话?无所谓,错就是错:-)不解释为什么未命中断点。顺便说一句,这个想法毫无意义:)