ASP.NET 2.0角色及成员管理
一、 Membership 类:创建和删除用户, 检索用户信 ,生成随机密码 , 登录验证
MembershipCreateStatus是描述CreateUser 操作的结果(枚举类型)
Success = 0, //创建用户成功
InvalidUserName = 1, //在数据库中未找到用户名(格式设置不正确)
InvalidPassword = 2, //密码的格式设置不正确
InvalidQuestion = 3, //密码提示问题的格式设置不正确
InvalidAnswer = 4, //密码提示问题答案的格式设置不正确
InvalidEmail = 5, //电子邮件地址的格式设置不正确
DuplicateUserName = 6, //用户名已存在于应用程序的数据库中
DuplicateEmail = 7, //电子邮件地址已存在于应用程序的数据库中
UserRejected = 8, //因为提供程序定义的某个原因而未创建用户
InvalidProviderUserKey = 9,//提供程序用户键值的类型或格式无效
DuplicateProviderUserKey = 10,//提供程序用户键值已存在于应用程序的数据库中
ProviderError = 11,//提供程序返回一个未由其他 MembershipCreateStatus 枚举值描述的错误
登录验证:
方法:
CreateUser(创建用户)
DeleteUser(删除用户)
GeneratePassword(生产随即密码)
GetAllUsers(得到用户)
GetUser(查看某个用户)
UpdateUser(修改用户)
ValidateUser(验证是否成功)
1.创建新用户:
| try { Membership.CreateUser ("name", "password", "mail"); } catch (MembershipCreateUserException e) { // 失败 switch (e.StatusCode) { case MembershipCreateStatus.DuplicateUsername: …… case MembershipCreateStatus.DuplicateEmail: …… case MembershipCreateStatus.InvalidPassword: …… default: …… } } |
MembershipCreateStatus是描述CreateUser 操作的结果(枚举类型)
Success = 0, //创建用户成功
InvalidUserName = 1, //在数据库中未找到用户名(格式设置不正确)
InvalidPassword = 2, //密码的格式设置不正确
InvalidQuestion = 3, //密码提示问题的格式设置不正确
InvalidAnswer = 4, //密码提示问题答案的格式设置不正确
InvalidEmail = 5, //电子邮件地址的格式设置不正确
DuplicateUserName = 6, //用户名已存在于应用程序的数据库中
DuplicateEmail = 7, //电子邮件地址已存在于应用程序的数据库中
UserRejected = 8, //因为提供程序定义的某个原因而未创建用户
InvalidProviderUserKey = 9,//提供程序用户键值的类型或格式无效
DuplicateProviderUserKey = 10,//提供程序用户键值已存在于应用程序的数据库中
ProviderError = 11,//提供程序返回一个未由其他 MembershipCreateStatus 枚举值描述的错误
登录验证:
| if (Membership.ValidateUser (UserName.Text, Password.Text)) FormsAuthentication.RedirectFromLoginPage (UserName.Text,RememberMe.Checked); |
浙公网安备 33010602011771号