asp.net 2.0教程 登入系列控制項

來源:互聯網
上載者:User

尊重作者,請保留 www.it55.com 連結字樣。

登入系列控制項支援可視化操作,只需要修改相應的屬性設定就能滿足準系統,在代碼層不需要添加任何代碼,當在頁面中拖入一個登入系列控制項後,.NET會自動在項目的資料庫檔案夾中增加1個資料庫,用於登入控制項的資料訪問。

但是,個人認為Asp.Net 2.0 的登陸控制項,甚至包括成員資格、角色管理等,在實際開發過程中實用性都不敢恭維,還是需要我們編寫自己的使用者登入及角色程式。所以這裡就不多講了,轉來網友的一篇簡介給我們的.Net2.0學習來個結尾。

眾多 ASP.NET 登入控制項一起為無需編程的 ASP.NET Web 應用程式提供可靠完整的登入解決方案。預設情況下,登入控制項與 ASP.NET 成員資格整合,以協助使網站的使用者身分識別驗證過程自動化。有關 ASP.NET 成員資格的資訊,請參見成員資格介紹。

預設情況下,ASP.NET 登入控制項以純文字形式工作於 HTTP 上。如果您對安全性十分關注,那麼可以使用帶 SSL 加密的 HTTPS。

本主題描述每個控制項並提供指向其參考文檔的連結。

Login 控制項

Login 控制項顯示用於執行使用者身分識別驗證的使用者介面。Login 控制項包含用於使用者名稱和密碼的文字框和一個複選框,該複選框讓使用者指示是否需要伺服器使用 ASP.NET 成員資格儲存他們的標識並且當他們下次訪問該網站時自動進行身分識別驗證。

Login 控制項有用於自訂顯示、自訂訊息的屬性和指向其他頁的連結,在那些頁面中使用者可以更改密碼或找回忘記的密碼。Login 控制項可用作首頁上的獨立控制項,或者您還可以在專門的登入頁上使用它。

如果您一同使用 Login 控制項和 ASP.NET 成員資格,將不需要編寫執行身分識別驗證的代碼。然而,如果您想建立自己的身分識別驗證邏輯,則您可以處理 Login 控制項的 Authenticate 事件並添加自訂身分識別驗證代碼。

LoginView 控制項

使用 LoginView 控制項,可以向匿名使用者和登入使用者顯示不同的資訊。該控制項顯示以下兩個模板之一:AnonymousTemplate 或 LoggedInTemplate。在這些模板中,您可以分別添加為匿名使用者和經過身分識別驗證的使用者顯示適當資訊的標記和控制項。

LoginView 控制項還包括 ViewChanging 和 ViewChanged 的事件,您可以為這些事件編寫當使用者登入或更改狀態時的處理常式。

LoginStatus 控制項

LoginStatus 控制項為沒有通過身分識別驗證的使用者顯示登入連結,為通過身分識別驗證的使用者顯示登出連結。登入連結將使用者帶到登入頁。登出連結將目前使用者的身份重設為匿名使用者。

可以通過設定 LoginText 和 LoginImageUrl 屬性自訂 LoginStatus 控制項的外觀。

LoginName 控制項

如果使用者已使用 ASP.NET 成員資格登入,LoginName 控制項將顯示該使用者的登入名稱。或者,如果網站使用整合 Windows 身分識別驗證,該控制項將顯示使用者的 Windows 帳戶名稱。

PasswordRecovery 控制項

PasswordRecovery 控制項允許根據建立帳戶時所使用的電子郵件地址來找回使用者密碼。PasswordRecovery 控制項會向使用者發送包含密碼的電子郵件。

您可以配置 ASP.NET 成員資格,以使用無法復原的加密來儲存密碼。在這種情況下,PasswordRecovery 控制項將產生一個新密碼,而不是將原始密碼發送給使用者。

您還可以配置成員資格,以包括一個使用者為了找回密碼必須回答的安全提示問題。如果這樣做,PasswordRecovery 控制項將在找回密碼前提問該問題並核對答案。

PasswordRecovery 控制項要求您的應用程式能夠將電子郵件轉寄給簡易郵件傳輸通訊協定 (SMTP) 伺服器。您可以通過設定 MailDefinition 屬性自訂發送給使用者的電子郵件的文本和格式。

注意
電子郵件中的密碼資訊是以明文形式發送的。
 

下面的樣本示範了一個在 ASP.NET 頁中聲明的 PasswordRecovery 控制項,其 MailDefinition 屬性設定用來自訂電子郵件。

<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 控制項收集潛在使用者提供的資訊。預設情況下,CreateUserWizard 控制項將新使用者添加到 ASP.NET 成員資格系統中。

CreateUserWizard 控制項收集下列使用者資訊:

使用者名稱

密碼

密碼確認

電子郵件地址

安全提示問題

安全答案

此資訊用來對使用者進行身分識別驗證並找回使用者密碼(如果需要的話)。

注意
CreateUserWizard 控制項從 Wizard 控制項繼承。
 

下面的樣本示範了 CreateUserWizard 控制項的一個典型 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 控制項

通過 ChangePassword 控制項,使用者可以更改其密碼。使用者必須首先提供原始密碼,然後建立並確認新密碼。如果原始密碼正確,則使用者密碼將更改為新密碼。該控制項還支援發送關於新密碼的電子郵件。#p#分網頁標題#e#

ChangePassword 控制項包含顯示給使用者的兩個模板化視圖。第一個模板是 ChangePasswordTemplate,它顯示用來收集更改使用者密碼所需的資料的使用者介面。第二個模板是 SuccessTemplate,它定義當使用者密碼更改成功以後顯示的使用者介面。

ChangePassword 控制項由通過身分識別驗證和未通過身分識別驗證的使用者使用。如果使用者未通過身分識別驗證,該控制項將提示使用者輸入登入名稱。如果使用者已通過身分識別驗證,該控制項將用使用者的登入名稱填充文字框。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.