我想在使用它之前檢查基本頁面類中是否存在Session,但是我發現如果它不存在,它會拋出異常通過檢查:ASP .NET檢查會話
if (Session != null)
{
Session.Remove("foo");
}
將拋出此異常:當enableSessionState設置爲true只能用
會話狀態,無論是在 配置文件或Page指令。另請確保 System.Web.SessionStateModule或自定義會話狀態模塊包含在應用程序配置中的 \\部分中。
該檢查發生在所有我的aspx頁面派生自的基本頁類的Load事件中。該應用程序已啓用會話,並具有在httpModules節點中列出的模塊。這是一個頻繁使用會話的應用程序,通常沒有問題。
我只在某些頁面出現此錯誤,大部分時間它不可靠。我知道我應該做一些不同的事情來防止錯誤,但我不確定是什麼?
我是否在生命週期中過早地調用會話? 我沒有正確檢查會話是否可用?
enableSessionState應該是頁面類的屬性?我只看到enableViewState作爲一個屬性。 – 2009-07-14 13:36:11