做了一个PageBase类,基层Page类,在该类的构造函数中调用Session出错
错误提示:
只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
代码如下
using System.Web.SessionState;
public class PageBase : System.Web.UI.Page
{
public PageBase()
{
//判断SESSION是否为空,如果为空则跳转到登陆页面
Session["UserName"]="aa";
Response.Write("Session is Null!");
}
}
如果把Session["UserName"]="aa" 该成
System.Web.HttpContext.Current.Session["UserName"]="aa";
则出现 未将对象引用设置到对象的实例 错误
郁闷啊。。
在WEB.CONFIG中也加了
<pages buffer="true"
enableSessionState="true"
autoEventWireup="true"
smartNavigation="true"
/>
还是不行。。这个问题挺搞,难道Session不能用在构造函数中?