ASP.NET membership入門配置

 

1.添加數據庫支持

 

進入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx(vs2010的目錄是v4.0.xxxx)這個目錄下,找到aspnet_regsql.exe直接雙擊運行,就會彈出一個界面,直接下一步。第二個界面讓我們選擇是添加表結構還是移除,我們當然選擇添加,繼續下一步。在這個界面中需要填寫服務器ip地址以及身份驗證信息。在填寫完畢後,就可以選擇你要將表結構添加到哪個數據庫中了。需要注意的是:如果選擇默認,則會創建一個新的名叫aspnetdb的數據庫,然後將表結構加入其中。一路下一步就完成了數據庫結構的添加。

2.web.config配置

用記事本打開C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx\CONFIG\machine.config這個文件,找到system.web節點下的membership節點,將整個節點複製到我們新建網站的web.config中的system.web節點中。

 <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>

name:數據提供程序的名稱,由於我們是從machine.config複製過來的,所以必須改名,防止重名

      type:數據提供程序類型,如果使用的是MSSQL數據庫,則保持不變即可,如果使用的是Oracle等其他數據庫,則必須自己創建一個類來繼承MembershipProvider抽象基類,重寫裏邊的所有抽象方法,然後把類型寫在這裏即可。

      connectionStringName:該屬性必須指定在<connectionStrings>節點中,一個連接字符串的名字。

      applicationName:應用程序名稱,membership允許多個應用程序共同使用一個數據庫來管理自己的用戶、角色信息,各應用程序只需配置不同的applicationName即可,當然,如果想要多個應用程序使用同一份用戶角色信息,只需設置一樣的applicationName即可。

      requiresUniqueEmail:顧名思義,用戶註冊時,是否需要提供未註冊過的郵箱。

      passwordFormat:密碼存儲格式,密碼保存在數據庫中的格式,最常用的有Clear(不加密)和Hashed(使用SHA1算法加密)
      minRequiredPasswordLength:最小密碼長度。

      minRequiredNonalphanumericCharacters:指定有效密碼中必須包含的特殊字符的最小數量,就是說不是字母也不是數字的字符的數量,比如+-*/,.什麼的,增加密碼強度

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章