亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 2.0角色及成員管理

2019-11-18 16:42:46
字體:
來源:轉載
供稿:網友

成員管理
一、 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提供程序
 <configuration>
  <system.web>
    <membership defaultaspNetSqlProvider" />
  </system.web>
</configuration>   更改提供程序配置:
  <membership>
  <providers>
    <remove name="AspNetSqlProvider" />
    <add name="AspNetSqlProvider"
      type="System.Web.Security.SqlMembershipProvider, System.Web, "
      connectionStringName="RemoteSqlServer"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="false"
      applicationName="/"
      requiresUniqueEmail="false"
      passwordFormat="Hashed"
      description="Stores and retrieves membership data "
    />
  </providers>
</membership>配置提供程序
成員提供程序支持許多配置選項,密碼如何被存儲 (明文, 散列, 加密)?密碼是否允許被恢復?用戶是否必須有一個唯一的e-mail地址?通過提供程序類屬性來表現,在配置文件中進行初始化
四、角色管理
     方法:AddUserToRole  CreateRole  DeleteRole   GetRolesForUser(查看用戶角色)   GetUsersInRole   IsUserInRole  RemoveUserFromRole
   創建新角色
if (!Roles.RoleExists ("Developers")) {
    Roles.CreateRole ("Developers");
}   增加用戶到一個角色
string name = Membership.GetUser ().Username;
Roles.AddUserToRole (name, "Developers");    配置Web.config啟用角色
<configuration>
  <system.web>
    <roleManager enabled="true" />
  </system.web>
</configuration>   啟用角色高速緩存
<configuration>
  <system.web>
    <roleManager enabled="true" cacheRolesInCookie="true" />
    <!-- Other roleManager attributes (and their defaults) include:
      cookieName=".ASPXROLES"         // Cookie name
      cookieTimeout="30"              // Cookie lifetime
      cookiePath="/"                  // Cookie path
      cookieRequireSSL="false"        // Restrict cookie to SSL?
      cookieSlidingExpiration="true"  // Renew expiring cookies?
      createPersistentCookie="false"  // Issue persistent cookie?
      cookieProtection="All" />       // Cookie protection level
    -->
  </system.web>
</configuration>   使用SQL Server提供程序
<configuration>
  <system.web>
    <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider" />
  </system.web>
</configuration>
錯誤提示:
密碼最短長度為 7,其中必須包含以下非字母數字字符: 1

解決方案:
收到以上的消息主要是在創建用戶的時候產生的,對于用asp.net 網站管理工具的時候創建用戶也會產生。
主要是密碼輸入不符合要求,要改變上面的規定時,主要有兩種方法:
1.所有的站點都改變。
     找到machine.config文件

<membership>
            <providers>
                <add name="AspNetSqlMembershipProvider"
                    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                    connectionStringName="LocalSqlServer"
                    enablePasswordRetrieval="false"
                    enablePasswordReset="true"
                    requiresQuestionAndAnswer="true"
                    applicationName="/"
                    requiresUniqueEmail="false"
                    passwordFormat="Hashed"
                    maxInvalidPasswordAttempts="5"
                    minRequiredPasswordLength="7"
                    minRequiredNonalphanumericCharacters="1"
                    passwordAttemptWindow="10"
                    passwordStrengthRegularExpression="" />
            </providers>
        </membership>
里面有兩個屬性,一個是  minRequiredPasswordLength,意思是最長密碼,默認為7另一個是minRequiredNonalphanumericCharacters,默認為1,意思是至少有一個非字母字符,只要把它改成0就可以了。

2.假如只是對某一個站點,只要修改web.config的值就ok了
修改如上,把上面的代碼插入在<system.web>下面就ok了。

如要改成密碼規則是"至少6個字符,而不用特殊字符的",如下:
(注:一定要加上 <remove name="AspNetSqlMembershipProvider" />,否則會提示"項“AspNetSqlMembershipProvider”已添加"的出錯信息)

            <membership>
            <providers>
                    <remove name="AspNetSqlMembershipProvider" />
                <add name="AspNetSqlMembershipProvider"
                    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                    connectionStringName="LocalSqlServer"
                    enablePasswordRetrieval="false"
                    enablePasswordReset="true"
                    requiresQuestionAndAnswer="true"
                    applicationName="/"
                    requiresUniqueEmail="false"
                    passwordFormat="Hashed"
                    maxInvalidPasswordAttempts="5"
                    minRequiredPasswordLength="6"
                    minRequiredNonalphanumericCharacters="0"
                    passwordAttemptWindow="10"
                    passwordStrengthRegularExpression="" />
            </providers>
        </membership>
http://blog.csdn.net/flylhf126/archive/2007/01/23/1490600.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频观看| 日韩美女视频免费看| 亚洲午夜未满十八勿入免费观看全集| 久久99久久99精品免观看粉嫩| 亚洲在线免费视频| 欧美日韩国产成人在线| 自拍偷拍亚洲在线| 8x拔播拔播x8国产精品| 亚洲a中文字幕| 亚洲成年网站在线观看| 久久国产精品免费视频| 亚洲另类图片色| 欧美成人一区二区三区电影| 久久天天躁日日躁| 在线播放国产一区中文字幕剧情欧美| 欧美精品videossex性护士| 视频在线观看99| 亚洲午夜国产成人av电影男同| 免费91在线视频| 亚洲国内高清视频| 日韩中文av在线| 亚洲第一视频网| 麻豆国产精品va在线观看不卡| 欧美美女操人视频| 91精品国产自产在线老师啪| 亚洲综合在线中文字幕| 亚洲在线视频福利| 欧美激情第三页| 亚洲免费视频网站| 黄色成人av在线| 欧美网站在线观看| 亚洲国产日韩欧美在线图片| 狠狠躁18三区二区一区| 亚洲风情亚aⅴ在线发布| 中文字幕日韩欧美| 欧美肥老太性生活视频| 美日韩精品免费视频| 日韩美女写真福利在线观看| 97在线视频免费看| 久久精品99国产精品酒店日本| 国产成人啪精品视频免费网| 欧美高清视频在线播放| 美女福利视频一区| 欧美黑人巨大xxx极品| 美女少妇精品视频| 亚洲人在线观看| 国产91成人video| 日韩av综合中文字幕| 国产精品久久久久久影视| 国产亚洲一区二区在线| 91在线免费观看网站| 欧美激情久久久久久| 久久久av网站| 成人免费午夜电影| 欧美国产在线视频| 久久av在线看| 在线免费观看羞羞视频一区二区| 俺去了亚洲欧美日韩| 中文字幕在线精品| 成人写真视频福利网| 精品国产拍在线观看| 国产福利精品视频| 亚洲性生活视频在线观看| 亚洲白拍色综合图区| 欧美大片免费观看在线观看网站推荐| 日韩在线观看av| 日本高清久久天堂| 欧美色道久久88综合亚洲精品| 成人免费淫片aa视频免费| 亚洲一级黄色片| 日韩成人在线电影网| 日韩精品免费在线观看| 日韩经典一区二区三区| 伊人伊成久久人综合网站| 北条麻妃一区二区三区中文字幕| 午夜精品美女自拍福到在线| 中文字幕欧美日韩在线| 欧美亚洲第一页| 在线看欧美日韩| 国产欧美日韩91| 国内精品久久久久久中文字幕| 国产精品日韩在线一区| 国产精品露脸自拍| 国产亚洲精品成人av久久ww| 欧美激情一区二区三区高清视频| 国产日韩精品视频| 国产精品h在线观看| 国产精品久久久久久久电影| 国产91成人在在线播放| 久久成人人人人精品欧| 亚洲一区中文字幕在线观看| 日本19禁啪啪免费观看www| 91精品国产综合久久久久久久久| 欧美激情一级欧美精品| 国产成人精品在线| 社区色欧美激情 | 川上优av一区二区线观看| 国产日韩欧美在线看| 日韩av网址在线| 欧美性一区二区三区| 国产精品www色诱视频| 川上优av一区二区线观看| 国产一区二区三区在线视频| 成人福利网站在线观看| 日韩黄在线观看| 性欧美xxxx| 国产精品女人网站| 992tv成人免费影院| 国产色视频一区| 久久久99久久精品女同性| 亚洲激情视频在线观看| 欧美一区二区三区免费观看| 久久视频在线播放| 午夜精品福利视频| 日韩在线观看免费高清完整版| 96精品视频在线| 亚洲国产私拍精品国模在线观看| 97久久精品国产| 国产视频欧美视频| 亚洲视频综合网| 国产成人精品在线观看| 欧美国产日韩精品| 久久九九热免费视频| 日本久久精品视频| 亚洲综合色激情五月| 欧美视频一区二区三区…| 日韩精品极品在线观看| 国产亚洲精品久久久久动| 欧美疯狂性受xxxxx另类| 精品久久久久久久久久国产| 久久精品久久久久电影| 欧美三级xxx| 精品久久久久久中文字幕一区奶水| 91视频免费网站| 亚洲有声小说3d| 欧美性受xxxx黑人猛交| 国产主播精品在线| 亚洲精品日产aⅴ| 久久综合五月天| 久久久久北条麻妃免费看| 国产精品jvid在线观看蜜臀| 久久天天躁狠狠躁夜夜躁2014| 欧美性猛交xxxx免费看久久久| 91香蕉嫩草影院入口| 色综合色综合久久综合频道88| 欧美性xxxxx极品| 狠狠躁夜夜躁人人躁婷婷91| 亚洲欧美三级伦理| 欧美大片va欧美在线播放| 欧美极品少妇与黑人| 成人中文字幕+乱码+中文字幕| 欧美视频在线观看免费| 久久中文字幕国产| 亚洲第一精品久久忘忧草社区| 色噜噜狠狠色综合网图区| 亚洲天堂免费视频| 在线性视频日韩欧美| 亚洲欧美国产日韩天堂区| 国产精品一区二区3区| 久久久亚洲成人| 91欧美视频网站| 中文字幕欧美精品在线| 亚洲精品一区在线观看香蕉| 国产激情综合五月久久|