免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > .NET专区 > ASP.NET技巧

ASP.NET 2.0关于角色及成员管理

时间:2011-05-16 19:37:57  来源:站内  作者:潘春会

成员管理

一、 Membership 类   :   创建和删除用户, 检索用户信  ,生成随机密码 , 登录验证 
          创建新用户:try  {
         Membership.CreateUser ("name", "password", "mail");
       }
  catch (MembershipCreateUserException e) 
       {
       // 失败
       switch (e.StatusCode)
          {
       case MembershipCreateStatus.DuplicateUsername:
       
       case MembershipCreateStatus.DuplicateEmail:
       
       case MembershipCreateStatus.InvalidPassword:
       
       default:
       
          }
       }      登录验证:
 if (Membership.ValidateUser (UserName.Text, Password.Text))
     FormsAuthentication.RedirectFromLoginPage (UserName.Text,
       RememberMe.Checked);        方法:CreateUser(创建用户)  DeleteUser(删除用户)  GeneratePassword(生产随即密码)  GetAllUsers(得到用户)  GetUser(查看某个用户) UpdateUser(修改用户)  ValidateUser(验证是否成功)
二、 MembershipUser类:
     描述在成员数据存储中单一的注册用户信息
     包含了众多的属性来获取和设置用户信息
     包含方法来检索、改变和重设密码
     通过诸如GetUser 和CreateUser的属性返回值
     属性:Comment  CreationDate  Email  LastLoginDate  LastPasswordChangedDate  UserId  UserName
     方法:  ChangePassword  ChangePassword-QuestionAndAnswer   GetPassword   ResetPassword
     挂起登录权限:
 if (Membership.ValidateUser (UserName.Text, Password.Text)) {
    MembershipUser user = Membership.GetUser (UserName.Text);
    user.Comment = "0"; //记录登录次数
    RedirectFromLoginPage (UserName.Text, RememberMe.Checked);
    }
    else {
    MembershipUser user = Membership.GetUser (UserName.Text);
    if (user != null) {
        string count = Convert.ToInt32 (user.Comment) + 1;
         user.Comment = count.ToString ();
    }
}三  使用 SQL Server提供程序
 
  web>
    AspNetSqlProvider" />
  web>
   更改提供程序配置:
 
 
   
          type="System.Web.Security.SqlMembershipProvider, System.Web, "
      connectionStringName="RemoteSqlServer"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="false"
     

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门