温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-15 11:51:13 来源:亿速云 阅读:167 作者:chen 栏目:编程语言

这篇文章主要介绍“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如何实现表单身份验证”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI