protected void Application_Start(Object sender, EventArgs e)
{
Application.Lock(); //临界变量,使用加锁功能,其他用户不能访问
CountPersonDB vote=new CountPersonDB();
SqlDataReader dr=vote.GetTotalCount();
if(dr.Read())
{
Application["TotalCount"]=dr["TotalCount"];
}
dr.Close();
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;
}
TotalCount=Application["TotalCount"].ToString();
CountPersonDB vote=new CountPersonDB();
vote.Update(TotalCount);
}