栏目导航
热点推荐
- 如何配置Web.config文件 for ASP
- .NET小常识——答你所问
- ASP.NET程序中常用的三十三种代
- 一个“简单”的ASP.NET的服务器
- ASP.NET中使用AJAX中的方式
- 从N层到.NET详细剖析原理(2)
- 十项必须学习的.NET技术
- Visual Basic中文本框处理技巧集
- 几十个ASP.NET性能优化的常用方
- ASP.NET技术FAQ
- Asp.Net细节性问题精萃
- 十天学会ASP.net之第一天
阅览排行
ASP.NET表单身份验证的实现方法
www.jz123.cn 2011-12-20 来源: 站长家园 责任编辑(袁袁) 我要投递新闻
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表单身份验证完成:最后重定向页面就可以了。
0
上一篇:ASP.NET安装部署问题总结 下一篇:ASP.NET的GreeterLogic