ASP.NET如何实现表单身份验证

这篇文章主要介绍“ASP.NET如何实现表单身份验证”,在日常操作中,相信很多人在ASP.NET如何实现表单身份验证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET如何实现表单身份验证”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

asp.net基于表单的身份验证,可以防止用户跳过登录、直接输入URL访问页面,而且不像Session控制那样每个页面都得写代码。

ASP.NET表单身份验证***步:配置web.config(web.config中一定要注意大小写,一般键是camelCasing风格,值是PascalCasing风格)

< system.web>      < authentication mode="Forms">        < forms name="MainForm" loginUrl="Frame/Login.aspx" protection="All" timeout="60"/>      < /authentication>      < authorization>        < deny users="?"/>< !--一定不要写< allow users="*"/>否则匿名访问时不会跳转到登录页面-->      < /authorization>  < /system.web>

ASP.NET表单身份验证第二步:登录按钮事件中,验证用户名、密码通过后,       

// 记录Cookie          FormsAuthentication.SetAuthCookie(loginName, false);           // 重定向页面          Response.Redirect("Frame.htm");

如果想重定向到用户想访问的页面,也就是被转到登录页面前访问的页面,需要获得刚开始时用户访问的页面URL,可以用以下方法:    

String redirectionUrl = FormsAuthentication.GetRedirectUrl(loginName,false);

然后判断获得的URL是否是登录页面或index页面,如果是则redirectionUrl重新赋值为正常登录时访问的页面URL。    

if(redirectionUrl.ToLower().IndexOf("login.aspx") > 0)                    redirectionUrl = "Frame.htm";

ASP.NET表单身份验证完成:***重定向页面就可以了。 

Response.Redirect(redirectionUrl);

到此,关于“ASP.NET如何实现表单身份验证”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!