在我的 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)
{
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;
}
}
}
}
并且,在 Master Page 的 page_Load 处,
countOnline.Text = HitCounters.Global.CurrentNumberOfUsers.ToString();
countVisitor.Text = HitCounters.Global.TotalNumberOfUsers.ToString();
我认为 Session_Start 不起作用。访客总数和在线用户总数始终显示为零。我想知道为什么!我错过了什么吗?