我想对每个页面都判断一下是否登陆,网上找的方法是加一个BasePage类,然后再加到每个页面上,但是总是404错误,求解决办法??
BasePage类:    public class BasePage : System.Web.UI.Page
    {
        public BasePage()
        {
            this.Load += new EventHandler(BasePage_Load); 
        }
        void BasePage_Load(object sender, EventArgs e)
        {
            if (Session["username"] == null||Session["username"].ToString().Equals(" "))
            {
                Response.Write("<script>alert('请先登录!');window.location='../Default.aspx';</script>");
            }
        }     }在调用页面的CS中写了:
public partial class _Default : BasePage 

    protected void Page_Load(object sender, EventArgs e) 
    {
        ..........
    } 
}
怎么办呢???

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-05-17 19:34:52 编辑
      

  2.   

    我的default.aspx页面与BasePage类的父目录的父目录同级,请问这个目录该怎么写呢??
      

  3.   

    还有这个basepage中的方法对么?在其他页面好像它没有起到作用啊,直接执行下面的了,这是怎么回事呢??
      

  4.   

    不是告诉你怎么写了吗?BasePage类哪里都能调用,没有目录的概念,哪里有同级的说法??
      

  5.   

    System.Web.HttpContext.Current.Response.Write之后你要
    return;
    啊,或者
    System.Web.HttpContext.Current.Response.End();最好
    System.Web.HttpContext.Current.Response.Redirect("~/Default.aspx");
      

  6.   

    原来没有同级的说法啊。。那这个return 要写在哪里呢