其实MS早就为我们考虑到了,用户只要从MemberShipProvider和RoleProvider派生自己的Provider类,并实现相关的方法和属性就可以了,其实ASPX中的MemberShip功能就是这二个抽象类在SqlServer上的实现(有兴趣的朋友可以查阅一下System.Web.Security.SqlMembershipProvider)
这里只是给出一个MemberShip的演示,数据库结构如下:
用户表T_LoginUser
F_ID 用户ID
F_LoginName 登录名
F_Password 登录密码
自定义一个MyMemberShipProvider类,这里只实现了三个方法(Initialize,ValidateUser,CreateUser)
顺便也给个MyRoleProvider.cs,不过啥也没干,放了一个空架子,呵呵
下面是关键的Web。config配置
好了,随便建一个Default.aspx,放一个Login控件和CreateUserWizard控件就可以测试了