我想在我的ASP网站中插入访问计数器,所以我使用了global.asax文件来实现该功能。问题是会话结束时,“AllVisitorCount”在我的web.Config中获得默认值,该值被设置为0。应用程序变量在会话结束后得到重置
的代码是:
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started
int allVisitorCount = 0;
if (Application["AllVisitorCount"] != null)
allVisitorCount = (int)(Application["AllVisitorCount"]);
else
Application.Add("AllVisitorCount", 0);
allVisitorCount++;
Application["AllVisitorCount"] = allVisitorCount;
}
这是可取的,因为你存储在'Application'中的东西是会话本地的。如果您希望变量的寿命长于会话,请在会话结束前将它们保存到光盘/数据库中,并在会话开始时加载它们。 –