重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“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如何实现表单身份验证”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!