您现在的位置是:主页>文章>ASP.NET Forms身份认证续 网站首页

ASP.NET Forms身份认证续

MembershipProvider

定义:ASP.NET 为使用自定义成员资格提供程序提供成员资格服务而实现的协定。

自定义MembershipProvider

1:继承MembershipProvider

public class MyMembershipProvider : MembershipProvider{
     
}

继承抽象类MembershipProvider实现里面的方法,可以不用全部都实现。

2: 配置下web.config

在system.web节点下添加

    
      
        
        
      
    

这样就实现MembershipProvider

直接调用Membership的静态方法如下。

 Membership.ValidateUser(username, password);

此时ValidateUser实际上调用MyMembershipProvider类重写的实例方法ValidateUser。

RoleProvider

定义: ASP.NET 为使用自定义角色提供程序提供角色管理服务而实现的协定。

自定义RoleProvider(和自定义MembershipProvider类似)

1:继承MembershipProvider

public class MyRoleProvider:RoleProvider{

}

继承抽象类RoleProvider实现里面的方法,可以不用全部都实现。

2: 配置下web.config

在system.web节点下添加

   
      
        
           
    
    

到此实现了自定义的RoleProvider

如下调用:使用 System.Web.Security.Roles

 System.Web.Security.Roles.CreateRole(RoleName);

总结:在很多时候使用自定义的MembershipProvider+RoleProvider也无法完全契合需求,可扩展性不如自己定义来的强。

不足之处请见谅!

Top