• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
安安的BLOG
安安目前专注电子商务解决方案^_^
博客园    首页    新随笔    联系   管理    订阅  订阅

ASP.NET 2.0角色及成员管理

一、 Membership 类:创建和删除用户, 检索用户信 ,生成随机密码 , 登录验证

方法:
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);

posted @ 2006-03-18 10:33  安安  阅读(424)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3