我有很多页面,有一部分页面是需要登录后才能看的,这些页面的.cs文件里都继承同一个类,那个类里有判断是否是用户登录的。目前是只要没登录的,就转到登录或注册的页面。我现在想要做成如果用户未登录,直接弹出一个框,然后可以直接登录或者注册的。
那个怎么实现,我只知道如果只有一个页面,我可以用js实现,但现在很多页面,如果在那个类里动态生成,只能生成静态的。

解决方案 »

  1.   

    public class BasePage : System.Web.UI.Page   
      {   
      public BasePage()   
      {   
      }   
      protected override void OnInit(EventArgs O)   
      {   
      if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))   
      {   
      Response.Redirect("~/Error.aspx");   
      }   
      }   
      }   
    public partial class Error : System.Web.UI.Page   
      {   
      protected void Page_Load(object sender, EventArgs e)   
      {   
      Response.Write(" <script>top.location.href='login.aspx'; </script>");   
      }   
      }   
      

  2.   

    public class BasePage : System.Web.UI.Page   
      {   
      public BasePage()   
      {   
      }   
      protected override void OnInit(EventArgs O)   
      {   
      if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))   
      {   
        Response.Write("<script>alert('登陆超时,请重新登陆!');location.href='Login.aspx';</script>");Response.End();
      }   
      }   
      }   
    public partial class Error : System.Web.UI.Page   
      {   
      protected void Page_Load(object sender, EventArgs e)   
      {   
      Response.Write(" <script>top.location.href='login.aspx'; </script>");   
      }   
      }