我现在有2个页面,一个是login.aspx,还有一个是inventory.aspx。现在是直接输入inventory.aspx的URL就可以访问该页面了。login.aspx等于没有。
我想实现的是只有从login.aspx登录才能访问inventory.aspx,当你直接输入inventory.aspx的URL后自动转到login.aspx或者直接显示错误信息。
我之前没做过WebForm的,请大家帮忙解决,谢谢

解决方案 »

  1.   

    在MSND中搜索  授权 验证
    能够得到你想要的。
    这个是基本操作。
      

  2.   

    login中如果登陆成功就session["user"]=用户名;否则session["user"]=null;
    然后各个页面检查session["user"]是否为空``如果为空就response.reirct(login.aspx)
      

  3.   

    web.config设置form验证怎么操作
      

  4.   

    <httpRuntime executionTimeout="568" />
        <authentication mode="Forms">
          <forms loginUrl="login.aspx"/>
        </authentication>
        <sessionState mode="StateServer" stateNetworkTimeout="568"
       timeout="568" />
        <authorization>
          <deny users="?"/>
        </authorization>
      

  5.   

    Session的办法是可行的.
    在login.aspx页面:
    登录成功时加上Session["Account"]=this.txtname.text;
    在inventory.aspx页面:
    Page_Load事件里:
    if(!this.ispostback)
    {
       if(Session["Account"]==null)
        {
            Response.Redirect("login.aspx"); 
        }
    }
      

  6.   

    用form验证就可以,在web.config中修改验证的方式,默认的是windows验证,该为form验证就可以,设置你允许访问的页面就可以。这种方法比楼上的用session好一点,如果用session的方式,最好放到基类里面来做。form验证的安全性比较高