ASP.NET 2.0 引入全套登入控件,封裝了用戶註冊、登入、忘記密碼、角色權限顯示等完整認證授權流程。配合新架構 Membership,開發者只需拖拉控件、撰寫少量代碼,即可完成以往需要大量手工編碼的會員系統。
SqlMembershipProvider(SQL Server)、AccessMembershipProvider(Access),可自訂實作 MembershipProvider 抽象類別支援 Oracle、XML 等儲存媒介。AspNetAccessProvider。

App_Data 目錄下自動產生 AspNetDB.mdb,包含 aspnet_Users、aspnet_Membership 等資料表。| 控件 | 核心功能 |
|---|---|
Login | 用戶登入表單,支援「記住我」、自訂驗證邏輯 |
LoginView | 依登入狀態切換顯示模板(匿名/已登入/角色為基礎) |
PasswordRecovery | 忘記密碼流程:驗證問題 → 重設密碼 → Email 發送 |
LoginStatus | 顯示「登入」或「登出」連結,可設定登出導向頁面 |
LoginName | 顯示當前登入用戶名稱 |
CreateUserWizard | 逐步註冊精靈,內建驗證、Email 確認、角色指派 |
ChangePassword | 已登入用戶變更密碼表單 |
LoginView 的 RoleGroups 針對不同角色顯示專屬內容(如管理員看後台連結)。web.config 設定 passwordStrengthRegularExpression 強化密碼策略。CreateUserWizard 的 ContinueDestinationPageUrl 導向註冊完成頁。ASP.NET 2.0 登入控件將會員系統開發門檻大幅降低,配合 Membership 的可擴充架構,滿足從簡單部落格到企業級應用的多樣需求。