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

开发 后端
本文介绍了asp.net表单身份验证的方法。

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表单身份验证完成:***重定向页面就可以了。  

  1. Response.Redirect(redirectionUrl); 

【编辑推荐】

  1. ASP.NET1.1、ASP.NET2.0、ASP.NET3.5中验证控件等问题
  2. ASP.NET1.1和ASP.NET2.0:数据库连接字符串的不同设置
  3. ASP.NET1.1与ASP.NET2.0共存
  4. ASP.NET1.1实现仿2.0的MasterPage功能
  5. ASP.NET1.1升级到ASP.NET2.0的心得体会 

     

责任编辑:book05 来源: cnblogs
相关推荐

2009-07-29 12:55:44

ASP.NET身份验证

2011-05-23 10:37:03

2014-06-27 10:31:52

2012-06-04 09:36:50

2021-02-17 08:51:55

cookie身份验证

2009-03-31 13:12:05

ASP.NETMVC表单验证

2014-12-11 10:05:13

ASP.NET

2009-07-23 16:59:31

ASP.NET认证Form表单

2009-07-29 17:23:17

ASP.NET表单

2012-04-16 09:54:26

2009-08-05 18:22:55

2009-07-29 09:59:10

ASP.NET For

2009-08-05 15:54:49

Web Service

2009-08-05 14:27:55

ASP.NET模板基本

2009-07-20 16:08:04

ASP.NET应用程序

2009-08-05 16:50:09

ASP.NET For

2009-07-27 17:25:53

ASP.NET验证控件

2009-08-05 16:17:29

ASP.NET For

2012-05-07 14:50:32

ASP.NET

2010-10-22 14:59:22

点赞
收藏

51CTO技术栈公众号