不能只在首页验证呀,登陆到bb.aspx时也要进行身份验证的!
写程序时,一个思路不行,应该换一个思路!

解决方案 »

  1.   

    没有太好的办法。
    你可以设一个Session["login"]的布尔值
    然后非入口aspx文件都执行一下判断(可以做成公用组件),
    login不为真就redirect("https://localhost/login.aspx")或者reponse.end不知道大家还有什么更好的办法,拭目以待:)
      

  2.   

    在页面的最顶端加判断if (session["login"]<>"true"){response.redirect("index.aspx");}
      

  3.   

    <authentication mode="Forms" > 
        <forms name=".ASPXUSERDADIFH" loginUrl="aa.aspx" protection="All" timeout="30" path="/"/>
        </authentication>在WEB.Config 文件里相关处修改为上面的信息
      

  4.   

    在上面的基础上加
      <authorization>
        <deny users="?" />
      </authorization>
    建议看一下.net PetShop里面有这种应用
    同时看看asp.net的认证
      

  5.   

    在bb.aspx page_load中加入验证代码
      

  6.   

    在BB.aspx窗体的Load事件中控制访问网页代码如:
    private void Page_Load(object sender,System.EventArgs e)
    {
        if(Session["usrRole"]==null)
            {
                Response.Redirect("..\\default.aspx");
            }
         if(!(Session["usrRole"].ToString()=="Admin"))
            {
                Response.Redirect("..\\default.aspx");
             }
    }
    作为参考!