zoukankan      html  css  js  c++  java
  • 转asp.net 验证的问题:authentication,解释以及如果要匿名登录一些网页需要如何操作等。

    转:http://blog.sina.com.cn/s/blog_6439f26f0101082r.html

    步骤一:
    在根目录下的web.config中加入:
    <system.web>
    <authentication mode="Forms">
    <forms loginUrl="Login.aspx" defaultUrl="admin/admin.aspx" name=".ASPXFORMSAUTH" timeout="20">
    </forms>
    </authentication>
    </system.web>
    loginUrl:用户没有登录,跳转到的登录页面
    defaultUrl:正确登录之后,在没有指向页的时候,弄人跳转的页面
    步骤二:
    在admin文件夹下新建一个web.config文件,并加入以下代码
    <system.web>
    <!--拒绝匿名用户访问此目录下的任何文件-->
    <authorization>
    <deny users="?"/>
    </authorization>
    </system.web>
    deny users="?":表示禁止匿名用户访问admin目录下的任何文件
    到目前为止,只要你访问admin下的任何文件,都会自动跳转到Login.aspx登陆页面了,要求你先登录,否则别想看到页面。
    步骤三:
    在根目录下,创建Login.aspx登陆页面(可不是在admin目录下哦),加两个textbox控件和一个botton控件,分别是用户名,密码,和登陆按钮
    双击登陆按钮,在其登陆方法里写上:
    protected void btn_Login_Click(object sender, EventArgs e)
    {
    if (TextBox1.Text == "admin" && TextBox2.Text == "fenghua17173")
    {
    //“通知”表单验证,该用户名已经通过身份验证
    FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, true);
    }
    else
    {
    Response.Write("<script>alert('账号或密码有误,登录失败!');</script>");
    }
    }
    ok,这时你在login.aspx页面里填上账号密码,系统就会根据根你在根目录下web.config中配置的defaultUrl地址路径跳转过去,也就是admin/admin.aspx页面。
    现在admin目录下的所有页面,均已通过身份验证,得到了可访问的票据。
    最后一点:
    有登陆,当然别忘了注销,这个更简单:
    在admin目录下的任何一个页面中,加一个注销button按钮,并在其方法下写入:
    //退出系统,注销用户
    protected void btn_Logout_Click(object sender, EventArgs e)
    {
    //删除用户票据
    FormsAuthentication.SignOut();
    //重新定向到登陆页面
    FormsAuthentication.RedirectToLoginPage();
    }

    若要实现匿名登录一些网页,或者目录只需如下操作。

    转2:http://topic.csdn.net/u/20070830/10/d8791062-5d1b-48b0-b4dc-341551d65417.html

    解决方案:(“test”是根目录下可以匿名访问的文件夹。也可以是某个单独也页面相对url)
    <location   path= "test ">                  
    <system.web>
    <authorization   >
    <allow   users= "? "/>
    </authorization>
    </system.web>
    </location>

  • 相关阅读:
    强人工智能基本问题:全局控制与自组织
    程序员,为未来准备好了吗?
    强人工智能基本问题:自上而下,还是自下而上。
    强人工智能基本问题:神经网络分层还是不分层
    什么阻碍了强人工智能的发展
    人类和强人工智能的关系(人类会被灭掉吗?)
    为什么需要强人工智能
    神经网络和机器学习、强人工智能
    重新开张!
    Xcode文件乱序
  • 原文地址:https://www.cnblogs.com/smthts/p/2455759.html
Copyright © 2011-2022 走看看