我想在使用它之前检查基本页面类中是否存在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