成员管理
一、 Membership 类   :   创建和删除用户, 检索用户信  ,生成随机密码 , 登录验证 
          创建新用户:
       }
      登录验证:
ASP.NET 2.0角色及成员管理 if (Membership.ValidateUser (UserName.Text, Password.Text))
ASP.NET 2.0角色及成员管理     FormsAuthentication.RedirectFromLoginPage (UserName.Text,
ASP.NET 2.0角色及成员管理       RememberMe.Checked);
        方法:CreateUser(创建用户)  DeleteUser(删除用户)  GeneratePassword(生产随即密码)  GetAllUsers(得到用户)  GetUser(查看某个用户) UpdateUser(修改用户)  ValidateUser(验证是否成功)
二、 MembershipUser类:
     描述在成员数据存储中单一的注册用户信息
     包含了众多的属性来获取和设置用户信息
     包含方法来检索、改变和重设密码
     通过诸如GetUser 和CreateUser的属性返回值
     属性:Comment  CreationDate  Email  LastLoginDate  LastPasswordChangedDate  UserId  UserName
     方法:  ChangePassword  ChangePassword-QuestionAndAnswer   GetPassword   ResetPassword
     挂起登录权限:
}
三  使用 SQL Server提供程序
ASP.NET 2.0角色及成员管理 <configuration>
ASP.NET 2.0角色及成员管理  
<system.web>
ASP.NET 2.0角色及成员管理    
<membership defaultProvider="AspNetSqlProvider" />
ASP.NET 2.0角色及成员管理  
</system.web>
ASP.NET 2.0角色及成员管理
</configuration>
   更改提供程序配置:
ASP.NET 2.0角色及成员管理  <membership>
ASP.NET 2.0角色及成员管理  
<providers>
ASP.NET 2.0角色及成员管理    
<remove name="AspNetSqlProvider" />
ASP.NET 2.0角色及成员管理    
<add name="AspNetSqlProvider"
ASP.NET 2.0角色及成员管理      type
="System.Web.Security.SqlMembershipProvider, System.Web, ASP.NET 2.0角色及成员管理"
ASP.NET 2.0角色及成员管理      connectionStringName
="RemoteSqlServer"
ASP.NET 2.0角色及成员管理      enablePasswordRetrieval
="false"
ASP.NET 2.0角色及成员管理      enablePasswordReset
="true"
ASP.NET 2.0角色及成员管理      requiresQuestionAndAnswer
="false"
ASP.NET 2.0角色及成员管理      applicationName
="/"
ASP.NET 2.0角色及成员管理      requiresUniqueEmail
="false"
ASP.NET 2.0角色及成员管理      passwordFormat
="Hashed"
ASP.NET 2.0角色及成员管理      description
="Stores and retrieves membership data ASP.NET 2.0角色及成员管理"
ASP.NET 2.0角色及成员管理    
/>
ASP.NET 2.0角色及成员管理  
</providers>
ASP.NET 2.0角色及成员管理
</membership>
配置提供程序
成员提供程序支持许多配置选项,密码如何被存储 (明文, 散列, 加密)?密码是否允许被恢复?用户是否必须有一个唯一的e-mail地址?通过提供程序类属性来表现,在配置文件中进行初始化
四、角色管理
     方法:AddUserToRole  CreateRole  DeleteRole   GetRolesForUser(查看用户角色)   GetUsersInRole   IsUserInRole  RemoveUserFromRole
   创建新角色
}
   增加用户到一个角色
ASP.NET 2.0角色及成员管理string name = Membership.GetUser ().Username;
ASP.NET 2.0角色及成员管理Roles.AddUserToRole (name, 
"Developers");
    配置Web.config启用角色
ASP.NET 2.0角色及成员管理<configuration>
ASP.NET 2.0角色及成员管理  
<system.web>
ASP.NET 2.0角色及成员管理    
<roleManager enabled="true" />
ASP.NET 2.0角色及成员管理  
</system.web>
ASP.NET 2.0角色及成员管理
</configuration>
   启用角色高速缓存
ASP.NET 2.0角色及成员管理<configuration>
ASP.NET 2.0角色及成员管理  
<system.web>
ASP.NET 2.0角色及成员管理    
<roleManager enabled="true" cacheRolesInCookie="true" />
ASP.NET 2.0角色及成员管理    
<!-- Other roleManager attributes (and their defaults) include:
ASP.NET 2.0角色及成员管理      cookieName=".ASPXROLES"         // Cookie name
ASP.NET 2.0角色及成员管理      cookieTimeout="30"              // Cookie lifetime
ASP.NET 2.0角色及成员管理      cookiePath="/"                  // Cookie path
ASP.NET 2.0角色及成员管理      cookieRequireSSL="false"        // Restrict cookie to SSL?
ASP.NET 2.0角色及成员管理      cookieSlidingExpiration="true"  // Renew expiring cookies?
ASP.NET 2.0角色及成员管理      createPersistentCookie="false"  // Issue persistent cookie?
ASP.NET 2.0角色及成员管理      cookieProtection="All" />       // Cookie protection level
ASP.NET 2.0角色及成员管理    
-->
ASP.NET 2.0角色及成员管理  
</system.web>
ASP.NET 2.0角色及成员管理
</configuration>
   使用SQL Server提供程序
ASP.NET 2.0角色及成员管理<configuration>
ASP.NET 2.0角色及成员管理  
<system.web>
ASP.NET 2.0角色及成员管理    
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider" />
ASP.NET 2.0角色及成员管理  
</system.web>
ASP.NET 2.0角色及成员管理
</configuration>

ASP.NET 2.0角色及成员管理错误提示:
ASP.NET 2.0角色及成员管理密码最短长度为 7,其中必须包含以下非字母数字字符: 1
ASP.NET 2.0角色及成员管理
ASP.NET 2.0角色及成员管理解决方案:
ASP.NET 2.0角色及成员管理收到以上的消息主要是在创建用户的时候产生的,对于用Asp.net 网站管理工具的时候创建用户也会产生。
ASP.NET 2.0角色及成员管理主要是密码输入不符合要求,要改变上面的规定时,主要有两种方法:
ASP.NET 2.0角色及成员管理1.所有的站点都改变。
ASP.NET 2.0角色及成员管理     找到machine.config文件
ASP.NET 2.0角色及成员管理
ASP.NET 2.0角色及成员管理
<membership>
ASP.NET 2.0角色及成员管理            
<providers>
ASP.NET 2.0角色及成员管理                
<add name="AspNetSqlMembershipProvider"
ASP.NET 2.0角色及成员管理                    type
="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
ASP.NET 2.0角色及成员管理                    connectionStringName
="LocalSqlServer"
ASP.NET 2.0角色及成员管理                    enablePasswordRetrieval
="false"
ASP.NET 2.0角色及成员管理                    enablePasswordReset
="true"
ASP.NET 2.0角色及成员管理                    requiresQuestionAndAnswer
="true"
ASP.NET 2.0角色及成员管理                    applicationName
="/"
ASP.NET 2.0角色及成员管理                    requiresUniqueEmail
="false"
ASP.NET 2.0角色及成员管理                    passwordFormat
="Hashed"
ASP.NET 2.0角色及成员管理                    maxInvalidPasswordAttempts
="5"
ASP.NET 2.0角色及成员管理                    minRequiredPasswordLength
="7"
ASP.NET 2.0角色及成员管理                    minRequiredNonalphanumericCharacters
="1"
ASP.NET 2.0角色及成员管理                    passwordAttemptWindow
="10"
ASP.NET 2.0角色及成员管理                    passwordStrengthRegularExpression
="" />
ASP.NET 2.0角色及成员管理            
</providers>
ASP.NET 2.0角色及成员管理        
</membership>
ASP.NET 2.0角色及成员管理里面有两个属性,一个是  minRequiredPasswordLength,意思是最长密码,默认为7另一个是minRequiredNonalphanumericCharacters,默认为1,意思是至少有一个非字母字符,只要把它改成0就可以了。
ASP.NET 2.0角色及成员管理
ASP.NET 2.0角色及成员管理2.假如只是对某一个站点,只要修改web.config的值就ok了
ASP.NET 2.0角色及成员管理修改如上,把上面的代码插入在
<system.web>下面就ok了。
ASP.NET 2.0角色及成员管理
ASP.NET 2.0角色及成员管理如要改成密码规则是"至少6个字符,而不用特殊字符的",如下:
ASP.NET 2.0角色及成员管理(注:一定要加上 
<remove name="AspNetSqlMembershipProvider" />,否则会提示"项“AspNetSqlMembershipProvider”已添加"的出错信息)
ASP.NET 2.0角色及成员管理
ASP.NET 2.0角色及成员管理            
<membership>
ASP.NET 2.0角色及成员管理            
<providers>
ASP.NET 2.0角色及成员管理                    
<remove name="AspNetSqlMembershipProvider" />
ASP.NET 2.0角色及成员管理                
<add name="AspNetSqlMembershipProvider"
ASP.NET 2.0角色及成员管理                    type
="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
ASP.NET 2.0角色及成员管理                    connectionStringName
="LocalSqlServer"
ASP.NET 2.0角色及成员管理                    enablePasswordRetrieval
="false"
ASP.NET 2.0角色及成员管理                    enablePasswordReset
="true"
ASP.NET 2.0角色及成员管理                    requiresQuestionAndAnswer
="true"
ASP.NET 2.0角色及成员管理                    applicationName
="/"
ASP.NET 2.0角色及成员管理                    requiresUniqueEmail
="false"
ASP.NET 2.0角色及成员管理                    passwordFormat
="Hashed"
ASP.NET 2.0角色及成员管理                    maxInvalidPasswordAttempts
="5"
ASP.NET 2.0角色及成员管理                    minRequiredPasswordLength
="6"
ASP.NET 2.0角色及成员管理                    minRequiredNonalphanumericCharacters
="0"
ASP.NET 2.0角色及成员管理                    passwordAttemptWindow
="10"
ASP.NET 2.0角色及成员管理                    passwordStrengthRegularExpression
="" />
ASP.NET 2.0角色及成员管理            
</providers>
ASP.NET 2.0角色及成员管理        
</membership>

相关文章:

  • 2021-07-21
  • 2022-01-10
  • 2021-07-08
  • 2021-04-25
  • 2021-08-22
  • 2021-11-07
猜你喜欢
  • 2022-02-05
  • 2022-03-08
  • 2021-08-30
  • 2021-10-21
相关资源
相似解决方案