如何登陆后才能访问特定页面?
比如我有个登陆页, login.aspx
又有个系统管理页, sysmanage.aspx
现在必须先从login.aspx合法登陆后才能访问sysmanage.aspx, 否则拒绝访问.
最好讲的浅显点啊, 我web编程真的很白, 麻烦大家了!

解决方案 »

  1.   

    if(session["user"]==null)
    {
    Response.Redirect("login.aspx");
    }
    else
    {
    Response.Redirect("sysmanage.aspx");
    }
      

  2.   

    额,用Session
     简单来说 比如在Login。aspx页面登录了,用Session["UserInfo"] 来记录你的登录信息。
    在系统管理页的 Page_Load事件中 判断Session["UserInfo"]存在否 ,如:
    if(!isPostBack)
    {
        if(Session["UserInfo"]!=null)
        ///操作
        else
        {
          回到登录页面
       }
    }额...
      简单来说就这样...
      

  3.   

        在login.aspx页面中 判断是否登陆成功,成功就跳转 不成功就提示账号密码错误
      

  4.   


    登陆的时候做验证,成功保存信息到session,失败...然后在需要验证的页面,判断session是否有值,有->继续,没有->剔除。
      

  5.   

    client可以直接敲URL.谢谢大家, 一会我试试
      

  6.   

    写一个验证鉴权的类。(其实就是一个判断用户是否登录。 如Session的UserId 有没有之类的判断。)再写一个BasePage (里面无非是一些公共属性,皮肤设置,语言设置之类的。鉴权类加入其中)并且BasePage继承System.Web.UI.Page。然后每一个页面直接继承BasePage 即可~~~
      

  7.   

    写个继承BasePage的类。在里面判断session
      

  8.   

    forms验证
    basepage
    ihttphandler
    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>");  
      }  
      }