我想在我的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'中的東西是會話本地的。如果您希望變量的壽命長於會話,請在會話結束前將它們保存到光盤/數據庫中,並在會話開始時加載它們。 –