在Microsoft公司的AspNetSqlMembershipProvider中,密碼規則的控制主要由minRequiredPasswordLength和minRequiredNonalphanumericCharacters兩個參數控制。其中,minRequiredPasswordLength控制密碼長度,預設為7;minRequiredNonalphanumericCharacters設定非數字字元的個數,預設為1。是以,要實作允許使用簡單密碼注冊使用者,就需要更改這兩個參數的值。
下面将記錄每一步的操作過程。
1、首先打開前面實作Form認證而建立的工程,找到并打開web.config檔案。
在其中的<system.web>……</system.web>節中加入如下内容:
1 <membership>
2 <providers>
3 <clear/>
4 <add name="AspNetSqlMembershipProvider"
5 connectionStringName="LocalSqlServer"
6 minRequiredPasswordLength="4"
7 minRequiredNonalphanumericCharacters="0"
8 type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
9 </providers>
10 </membership>
2、下面我們将嘗試注冊一個新使用者,并嘗試用這個新使用者登入一下。
打開Register.aspx頁面,使用簡單密碼注冊一個新使用者。
3、按照前面文章中講的方法将這個使用者加入到網站的Members使用者組中。
4、使用新使用者登入網站,看,成功了!
嘿嘿,實作了這個問題後,我們的網站就變得有吸引力得多了,n多習慣于用同一個密碼注冊使用者的網友就會非常樂意注冊一個使用者了。
前面的文章中,我們注冊一個新使用者後,需要手動加到網站的Members使用者組中,這個使用者才能真正可以通路網站,這點也非常不符合我們的習慣,我們希望能夠注冊後,自動具備通路網站的權限。那麼能不能實作這點呢?
本文轉自 Eallies 51CTO部落格,原文連結:http://blog.51cto.com/eallies/78839,如需轉載請自行聯系原作者