MembershipProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 ASP.NET 为使用自定义成员资格提供程序提供成员资格服务而实现的协定。
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- 继承
- 派生
注解
注意
ASP.NET 成员身份提供程序已被 ASP.NET 标识取代。 强烈建议更新应用以使用 ASP.NET 标识平台,而不是成员资格提供程序。
ASP.NET 成员身份旨在使你能够轻松地为 ASP.NET 应用程序使用许多不同的成员资格提供程序。 可以使用 .NET Framework 随附的提供的成员资格提供程序,也可以实现自己的提供程序。
注意
如果不熟悉 ASP.NET 的成员身份功能,请参阅 成员资格简介, 然后再继续。 有关与成员身份相关的其他主题的列表,请参阅 使用成员身份管理用户。
实现自定义成员资格提供程序时,需要继承 MembershipProvider 抽象类。
创建自定义成员资格提供程序有两个主要原因。
需要在 .NET Framework 中包含的成员资格提供程序不支持的数据源中存储成员身份信息,例如 FoxPro 数据库、Oracle 数据库或其他数据源。
需要使用与 .NET Framework 附带的提供程序所使用的数据库架构不同的数据库架构来管理成员身份信息。 这种情况的一个常见示例是公司或网站的 SQL Server 数据库中已存在的成员身份数据。
MembershipProvider抽象类继承自ProviderBase抽象类。 MembershipProvider 实现还必须实现 所需的成员 ProviderBase。
构造函数
MembershipProvider() |
初始化 MembershipProvider 类的新实例。 |
属性
ApplicationName |
使用自定义成员资格提供程序的应用程序的名称。 |
Description |
获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。 (继承自 ProviderBase) |
EnablePasswordReset |
指示成员资格提供程序是否被配置为允许用户重置其密码。 |
EnablePasswordRetrieval |
指示成员资格提供程序是否配置为允许用户检索其密码。 |
MaxInvalidPasswordAttempts |
获取在锁定成员资格用户之前允许的无效密码或密码答案尝试次数。 |
MinRequiredNonAlphanumericCharacters |
获取有效密码中必须包含的最少特殊字符数。 |
MinRequiredPasswordLength |
获取密码所需的最小长度。 |
Name |
获得一个友好名称,用于在配置过程中引用提供程序。 (继承自 ProviderBase) |
PasswordAttemptWindow |
获取在锁定成员资格用户之前允许的最大无效密码或无效密码提示问题答案尝试次数的分钟数。 |
PasswordFormat |
获取一个值,该值指示成员资格数据存储中存储密码的格式。 |
PasswordStrengthRegularExpression |
获取用于计算密码的正则表达式。 |
RequiresQuestionAndAnswer |
获取一个值,该值指示成员资格提供程序是否配置为要求用户在进行密码重置和检索时回答密码提示问题。 |
RequiresUniqueEmail |
获取一个值,指示成员资格提供程序是否配置为要求每个用户名具有唯一的电子邮件地址。 |
方法
事件
ValidatingPassword |
在创建了用户、更改了密码或重置了密码时发生。 |