.net2.0页面基类用到Session报错的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:41:14
我想在.net2.0下做jsp中filter的功能,他们说可以在admin文件夹下写一个页面基类,让所有页面都继承这一个基类。
if (Session["aaa"] == null)
Response.Write("<script>alert('你还没有登陆!');</script>");
这一名话在外头页面就是对的,在页面基类一直报错误:
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。

页面基类写一个Page_Load方法就完了.

if (HttpContext.Current.Session["aaa"] == null)
HttpContext.Current.Response.Write("<script>alert('你还没有登陆!');</script>");
或者将你的基类继承自Page类
Class Check:Page{
public static void CheckUser(){
if (Session["aaa"] == null)
Response.Write("<script>alert('你还没有登陆!');</script>");

}
}

在自定义类中使用SESSION和Response对象需要你先定义
public System.Web.SessionState.HttpSessionState Session;
public System.Web.HttpResponse Response;

System.Web.SessionState.HttpSessionState mys=HttpContext.Current.Session;
if(mys["aaa"]==null)
{
Response.Write("<script>alert('你还没有登陆!');</script>");

}

是在配置文件中没有添加 SessionStateModule 吧
默认情况下,这个 SessionStateModule 是被添加的。不过如果父程序什么的在 <httpModules> 一节中来个 &l