首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>asp.net>资讯:ASP.NET表单身份验证的实现方法

ASP.NET表单身份验证的实现方法

www.jz123.cn  2011-12-20   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

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

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

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

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

  1. // 记录Cookie  
  2.         FormsAuthentication.SetAuthCookie(loginName, false);  
  3.  
  4.         // 重定向页面  
  5.         Response.Redirect("Frame.htm");  
  6.  

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

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

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

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

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


上一篇:ASP.NET安装部署问题总结 下一篇:ASP.NET的GreeterLogic

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图