在网站根目录下 Global.asax
protected void Application_Start(Object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//总访问量
Application["CurrentUserCount"] = 0;
//当天访问量
Application["DayCount"] = 0;
//时间(判断失效)
Application["Day"] = 0;
//在线人数
//Application["Count"] = 0;
}
protected void Session_Start(Object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application.Lock();
Application["CurrentUserCount"] = (int)Application["CurrentUserCount"] + 1;
//Application["Count"] = (int)Application["Count"] + 1;
if (DateTime.Now.Day == Convert.ToInt32(Application["Day"]))
{
Application["DayCount"] = (int)Application["DayCount"] + 1;
}
else
{
Application["DayCount"] = 1;
Application["Day"] = DateTime.Now.Day;
}
Application.UnLock();
}
protected void Application_BeginRequest(Object sender, EventArgs e)
{
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
}
protected void Application_Error(Object sender, EventArgs e)
{
}
protected void Session_End(Object sender, EventArgs e)
{
//在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的sessionstate 模式设置为InProc时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 或 SQLServer,则不会引发该事件。
//Application.Lock();
//Application["Count"] = Convert.ToInt32(Application["Count"]) - 1;
//Application.UnLock();
}
protected void Application_End(Object sender, EventArgs e)
{
}