SqlMembershipProvider.GeneratePassword 方法

定义

生成长度至少为 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 类的 Membership 方法来检索长度至少为 14 个字符的随机密码。 MinRequiredPasswordLength如果属性大于 14,则返回的密码将是 属性中指定的MinRequiredPasswordLength长度。

可以通过直接从 Provider 类的 GeneratePasswordMembership 属性引用 SqlMembershipProvider 类来专门调用 方法。

生成的密码仅包含字母数字字符和以下标点符号: !@#$%^&*()_-+=[{]};:<>|./?。 生成的密码中不包含任何隐藏或不可打印的控制字符。

注意

不保证方法 GeneratePassword 创建的随机密码在 属性中 PasswordStrengthRegularExpression 传递正则表达式。 但是,随机密码将满足 由 和 MinRequiredNonAlphanumericCharacters 属性建立MinRequiredPasswordLength的条件。

适用于

另请参阅