我用login控件自动生成的.
在login.aspx中放入login控件,登陆成功后跳转到index.aspx.但怎样才能保护index.aspx,因为只要知道了这个文件,不要登陆也能查看index.aspx.有什么好的简单办法,因我是初学者,请详细点指教一下.

解决方案 »

  1.   

    自己写的登录界面,登录之后先要将需要记录的当前登录用户信息保存在Session中,然后才进行下一步处理。
      

  2.   

    login.aspx 随便提供个接口或者干脆访问器
    然后在index中 判断Session["XXX"]是否为空
      

  3.   

    也可以判断上一页来源是否为空:
    判断上一页的来源
    javascript:
    document.referrer
      

  4.   


    login是用戶控件,可以在Login控件裡面加上念證控件就可以了啊!
      

  5.   

    If Session.Item("xx") = 0 Then
               Response.Redirect("login.aspx")        End If
      

  6.   

    方法很多,Session是一种方法,你也可以在配置文件中配置
      

  7.   

    在index.aspx初始化时验证权限,当然前提是用session或者cookie保存下登录信息
      

  8.   

    ASPX页面里:
    <%
                try
    {
    if(Session["UPower"].ToString ()!="1")
    {
     throw new ArgumentNullException() ;
    }
    else
    {
                        
    }
    }
    catch
    {
    Response.Write ("你不是合法用户,按“確定”返回");
    Response.End ();
    }
    %>
    CS页面里:
    private void Page_Load(object sender, System.EventArgs e)
    {
    {
    if(Session["UPower"].ToString ()!="1")
    {
     throw new ArgumentNullException() ;
    }
    else
    {
                        
    }
    }
    catch
    {
    Response.Write ("你不是合法用户,按“確定”返回");
    Response.End ();
    }
    }
      

  9.   

    还是有点不太清楚.login的登录过程全封在login中了,怎样能捕获它验证正确就登录?