asp.net 身份验证(Update)

ASP.NET   有四种 身份验证, 用的最广的就是 Froms   这几天 做项目    想用到 配置文件, 比较了 MVC 和ASP.NET  发现 还是 MVC 给力(MVC 叫做 过滤器  也有四种  当然 也是要在 config 配置文件中 写配置的)

但是人家方便啊  你只要在不允许匿名用户访问 只需要在方法前面 加上[Authorze] 然后就可以了

这个ASP.NET 看得我 头大  下面 我就来 说一下 ASP.NET  身份验证

<system.web> // 在 system.web 节点下面 添加
    <authentication mode="Forms">
      <forms  loginUrl="~/Registeredlogin/Login.aspx"   timeout="2880" defaultUrl="~/"></forms>      

 //Url 表示 要跳转到的路径    2880  表示 有效时间  按分钟算    

//defaulturl是指你正确登录了后,在没有指向页的时候跳到的页面。
//Loginurl是指用户没有登录,跳到的登录页面。
//打个比方,现在一个客户没有登录想进管理,那就会跳到loginurl. 
//如果你直接进入的登录,也就是说在没有发生任何错误时直接登录,登录成功后你总要有
//个提示或跳到哪个页面,那个页面就可以在Defaulturl设置。

    </authentication>     
   <!--站点配置-->
    < 
  </system.web>

  这是 配置  未登录 就要  跳转到登录页面

当然 这是 不够的

还要指定 哪些 页面 必须要登录才能进入

所以还要写一个

<location  path="UserXinXi">
// path   是指用户信息    而用户 信息 我放在 一个叫UserXinXi
    <system.web>
      <authorization>
        <deny  users="?"/>  //users="?"     拒绝匿名用户 访问
      </authorization>
    </system.web>
  </location>
  <!--站点配置2End-->

  

这样子就可以了

 当然 这些 大概 还是 做出来 第一步

因为 现在 就算你 账户 密码 都正确, 你还是 停在 这个页面

 登录页面   引入  

注意 不是这个

是这个  --》using System.Web.Security;

然后再登录 按钮 添加 事件

接着输入

FormsAuthentication.SetAuthCookie(User, false);  
// User 是 输入  账户 的 文本框  
Session["User"] = User;
Response.Redirect("../Index.aspx");

  


然后 这样 就可以啦

 好了 这个 就是 使用 froms  身份验证 验证 

猜你喜欢

转载自www.cnblogs.com/whatarey/p/9246628.html