protected void Application_Start(Object sender, EventArgs e)
{
Application.Lock();      //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = 0;
Application.UnLock();    //临界变量被解锁
}
 
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();      //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) + 1;
Application.UnLock();    //临界变量被解锁 if(Session["CurrentCount"] != null)
{
Session["CurrentCount"] = Int32.Parse(Session["CurrentCount"].ToString()) + 1;
}
else
{
Session["CurrentCount"] = 1;
}
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();      //临界变量,使用加锁功能,其他用户不能访问
Application["TotalCount"] = Int32.Parse(Application["TotalCount"].ToString()) - 1;
Application.UnLock();    //临界变量被解锁 }/////////
我就不明白了,Application["TotalCount"]不是总访问人数吗,它怎么还要在Session_End中减1呢,我想应该在Session_End中应该是Session["CurrentCount"]-1才对啊。
在本机测试时,Application["TotalCount"]是递加的,但Session["CurrentCount"]总是1,这是怎么回事?