| 登錄系列控件支持可視化操作,只需要修改相應的屬性設置就能滿(mǎn)足基本功能,在代碼層不需要添加任何代碼,當在頁(yè)面中拖入一個(gè)登錄系列控件后,.NET會(huì )自動(dòng)在項目的數據庫文件夾中增加1個(gè)數據庫,用于登錄控件的數據訪(fǎng)問(wèn)。 但是,個(gè)人認為Asp.Net 2.0 的登陸控件,甚至包括成員資格、角色管理等,在實(shí)際開(kāi)發(fā)過(guò)程中實(shí)用性都不敢恭維,還是需要我們編寫(xiě)自己的用戶(hù)登錄及角色程序。所以這里就不多講了,轉來(lái)網(wǎng)友的一篇簡(jiǎn)介給我們的.Net2.0學(xué)習來(lái)個(gè)結尾。 眾多 ASP.NET 登錄控件一起為無(wú)需編程的 ASP.NET Web 應用程序提供可靠完整的登錄解決方案。默認情況下,登錄控件與 ASP.NET 成員資格集成,以幫助使網(wǎng)站的用戶(hù)身份驗證過(guò)程自動(dòng)化。有關(guān) ASP.NET 成員資格的信息,請參見(jiàn)成員資格介紹。 默認情況下,ASP.NET 登錄控件以純文本形式工作于 HTTP 上。如果您對安全性十分關(guān)注,那么可以使用帶 SSL 加密的 HTTPS。 本主題描述每個(gè)控件并提供指向其參考文檔的鏈接。 Login 控件 Login 控件顯示用于執行用戶(hù)身份驗證的用戶(hù)界面。Login 控件包含用于用戶(hù)名和密碼的文本框和一個(gè)復選框,該復選框讓用戶(hù)指示是否需要服務(wù)器使用 ASP.NET 成員資格存儲他們的標識并且當他們下次訪(fǎng)問(wèn)該站點(diǎn)時(shí)自動(dòng)進(jìn)行身份驗證。 Login 控件有用于自定義顯示、自定義消息的屬性和指向其他頁(yè)的鏈接,在那些頁(yè)面中用戶(hù)可以更改密碼或找回忘記的密碼。Login 控件可用作主頁(yè)上的獨立控件,或者您還可以在專(zhuān)門(mén)的登錄頁(yè)上使用它。 如果您一同使用 Login 控件和 ASP.NET 成員資格,將不需要編寫(xiě)執行身份驗證的代碼。然而,如果您想創(chuàng )建自己的身份驗證邏輯,則您可以處理 Login 控件的 Authenticate 事件并添加自定義身份驗證代碼。 LoginView 控件 使用 LoginView 控件,可以向匿名用戶(hù)和登錄用戶(hù)顯示不同的信息。該控件顯示以下兩個(gè)模板之一:AnonymousTemplate 或 LoggedInTemplate。在這些模板中,您可以分別添加為匿名用戶(hù)和經(jīng)過(guò)身份驗證的用戶(hù)顯示適當信息的標記和控件。 LoginView 控件還包括 ViewChanging 和 ViewChanged 的事件,您可以為這些事件編寫(xiě)當用戶(hù)登錄或更改狀態(tài)時(shí)的處理程序。 LoginStatus 控件 LoginStatus 控件為沒(méi)有通過(guò)身份驗證的用戶(hù)顯示登錄鏈接,為通過(guò)身份驗證的用戶(hù)顯示注銷(xiāo)鏈接。登錄鏈接將用戶(hù)帶到登錄頁(yè)。注銷(xiāo)鏈接將當前用戶(hù)的身份重置為匿名用戶(hù)。 可以通過(guò)設置 LoginText 和 LoginImageUrl 屬性自定義 LoginStatus 控件的外觀(guān)。 LoginName 控件 如果用戶(hù)已使用 ASP.NET 成員資格登錄,LoginName 控件將顯示該用戶(hù)的登錄名?;蛘?,如果站點(diǎn)使用集成 Windows 身份驗證,該控件將顯示用戶(hù)的 Windows 帳戶(hù)名。 PasswordRecovery 控件 PasswordRecovery 控件允許根據創(chuàng )建帳戶(hù)時(shí)所使用的電子郵件地址來(lái)找回用戶(hù)密碼。PasswordRecovery 控件會(huì )向用戶(hù)發(fā)送包含密碼的電子郵件。 您可以配置 ASP.NET 成員資格,以使用不可逆的加密來(lái)存儲密碼。在這種情況下,PasswordRecovery 控件將生成一個(gè)新密碼,而不是將原始密碼發(fā)送給用戶(hù)。 您還可以配置成員資格,以包括一個(gè)用戶(hù)為了找回密碼必須回答的安全提示問(wèn)題。如果這樣做,PasswordRecovery 控件將在找回密碼前提問(wèn)該問(wèn)題并核對答案。 PasswordRecovery 控件要求您的應用程序能夠將電子郵件轉發(fā)給簡(jiǎn)單郵件傳輸協(xié)議 (SMTP) 服務(wù)器。您可以通過(guò)設置 MailDefinition 屬性自定義發(fā)送給用戶(hù)的電子郵件的文本和格式。 注意 下面的示例演示了一個(gè)在 ASP.NET 頁(yè)中聲明的 PasswordRecovery 控件,其 MailDefinition 屬性設置用來(lái)自定義電子郵件。 <asp:PasswordRecovery ID="PasswordRecovery1" Runat="server" SubmitButtonText="Get Password" SubmitButtonType="Link"> <MailDefinition From="administrator@Contoso.com" Subject="Your new password" BodyFileName="PasswordMail.txt" /> </asp:PasswordRecovery> CreateUserWizard 控件 CreateUserWizard 控件收集潛在用戶(hù)提供的信息。默認情況下,CreateUserWizard 控件將新用戶(hù)添加到 ASP.NET 成員資格系統中。 CreateUserWizard 控件收集下列用戶(hù)信息: 用戶(hù)名 密碼 密碼確認 電子郵件地址 安全提示問(wèn)題 安全答案 此信息用來(lái)對用戶(hù)進(jìn)行身份驗證并找回用戶(hù)密碼(如果需要的話(huà))。 注意 下面的示例演示了 CreateUserWizard 控件的一個(gè)典型 ASP.NET 聲明: <asp:CreateUserWizard ID="CreateUserWizard1" Runat="server" ContinueDestinationPageUrl="~/Default.aspx"> <WizardSteps> <asp:CreateUserWizardStep Runat="server" Title="Sign Up for Your New Account"> </asp:CreateUserWizardStep> <asp:CompleteWizardStep Runat="server" Title="Complete"> </asp:CompleteWizardStep> </WizardSteps> </asp:CreateUserWizard> ChangePassword 控件 通過(guò) ChangePassword 控件,用戶(hù)可以更改其密碼。用戶(hù)必須首先提供原始密碼,然后創(chuàng )建并確認新密碼。如果原始密碼正確,則用戶(hù)密碼將更改為新密碼。該控件還支持發(fā)送關(guān)于新密碼的電子郵件。#p#分頁(yè)標題#e# ChangePassword 控件包含顯示給用戶(hù)的兩個(gè)模板化視圖。第一個(gè)模板是 ChangePasswordTemplate,它顯示用來(lái)收集更改用戶(hù)密碼所需的數據的用戶(hù)界面。第二個(gè)模板是 SuccessTemplate,它定義當用戶(hù)密碼更改成功以后顯示的用戶(hù)界面。 ChangePassword 控件由通過(guò)身份驗證和未通過(guò)身份驗證的用戶(hù)使用。如果用戶(hù)未通過(guò)身份驗證,該控件將提示用戶(hù)輸入登錄名。如果用戶(hù)已通過(guò)身份驗證,該控件將用用戶(hù)的登錄名填充文本框。 |
聯(lián)系客服