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 身份验证 验证