SqlMembershipProvider.GeneratePassword 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
產生至少有 14 個字元長的隨機密碼。
public:
virtual System::String ^ GeneratePassword();
public virtual string GeneratePassword ();
abstract member GeneratePassword : unit -> string
override this.GeneratePassword : unit -> string
Public Overridable Function GeneratePassword () As String
傳回
至少有 14 個字元長的隨機密碼。
範例
下列程式代碼範例會產生隨機的 10 個字元密碼。
SqlMembershipProvider p = (SqlMembershipProvider)Membership.Provider;
string newPassword = p.GeneratePassword();
Dim p As SqlMembershipProvider = CType(Membership.Provider, SqlMembershipProvider)
Dim newPassword As String = p.GeneratePassword()
備註
類別 Membership 提供 GeneratePassword 方法,其會產生指定大小的密碼,且至少具有指定數目的非字母字元。 的 GeneratePasswordSqlMembershipProvider 方法會呼叫 GeneratePassword 類別的 方法,以擷取長度至少為 14 個字元的 Membership 隨機密碼。 MinRequiredPasswordLength如果屬性大於 14,則傳回的密碼將會是 屬性中指定的MinRequiredPasswordLength長度。
您可以直接從 類別的 Membership 屬性參考 SqlMembershipProvider 類別Provider,以明確呼叫 GeneratePassword 方法。
產生的密碼只包含英數位元和下列標點符號: !@#$%^&*()_-+=[{]};:<>|./?
。 產生的密碼中未包含隱藏或不可列印的控制字元。
注意
方法所建立的 GeneratePassword 隨機密碼不保證會在 屬性中 PasswordStrengthRegularExpression 傳遞正則表示式。 不過,隨機密碼將符合 和 MinRequiredNonAlphanumericCharacters 屬性所建立的MinRequiredPasswordLength準則。