admin文件夹  ,除了admin_login.aspx
其他不登陆就跳到登陆页面,这个webconfig中如何做,
不要在代码开始判定可以么?

解决方案 »

  1.   

    <system.web>
    <authentication mode="Forms">
    <forms name="admin" loginUrl="admin_login.aspx" timeout="10" />
    </authentication>
    </system.web>--name是cookie的名称还有一种就做成授权的形式!
    <authentication>
    <deny users="?">
    </authentication>--这两种方式去google下
      

  2.   

    Forms验证 
    <configuration>
    <system.web>
    <authentication mode="Forms">
    <forms name="MYWEBAPP.ASPXAUTH" loginUrl="login.aspx"
    protection="All" path="/"/>
    </authentication>
    <authorization>
    <allow users="*"/>
    </authorization>
    </system.web>
    <location path="admin">
    <system.web>
    <authorization>
    <allow roles="Administrator"/>
    <deny users="*"/>
    </authorization>
    </system.web>
    </location>
    <location path="users">
    <system.web>
    <authorization>
    <allow roles="User"/>
    <deny users="*"/>
    </authorization>
    </system.web>
    </location>
    </configuration>
    还可使用BasePage判断,所有页面继承BasePage
    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");
               }
           } 
    或IhhtpModule
      

  3.   

    <system.web>
    <authentication mode="Forms">
    <forms name="admin" loginUrl="admin_login.aspx" timeout="10" />
    </authentication>
    </system.web>
      

  4.   

    也可以写个 父类  来继承 这个 父类 
    或者<system.web>
    <authentication mode="Forms">
    <forms name="admin" loginUrl="admin_login.aspx" />
    </authentication>
    </system.web>