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 |
當建立使用者、變更密碼或重設密碼時發生。 |