溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中如何使用 Login控件

發(fā)布時(shí)間:2021-07-16 11:32:02 來(lái)源:億速云 閱讀:288 作者:Leah 欄目:編程語(yǔ)言

今天就跟大家聊聊有關(guān)ASP.NET中如何使用 Login控件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

ASP.NET Login控件

Login 控件顯示用于執(zhí)行用戶身份驗(yàn)證的用戶界面。Login 控件包含用于用戶名和密碼的文本框和一個(gè)復(fù)選框,該復(fù)選框讓用戶指示是否需要服務(wù)器使用 ASP.NET 成員資格存儲(chǔ)他們的標(biāo)識(shí)并且當(dāng)他們下次訪問(wèn)該站點(diǎn)時(shí)自動(dòng)進(jìn)行身份驗(yàn)證。

ASP.NET中如何使用 Login控件

Login 控件有用于自定義顯示、自定義消息的屬性和指向其他頁(yè)的鏈接,在那些頁(yè)面中用戶可以更改密碼或找回忘記的密碼。Login 控件可用作主頁(yè)上的獨(dú)立控件,或者您還可以在專門的登錄頁(yè)上使用它。

如果您一同使用 Login 控件和 ASP.NET 成員資格,將不需要編寫執(zhí)行身份驗(yàn)證的代碼。然而,如果您想創(chuàng)建自己的身份驗(yàn)證邏輯,則您可以處理 Login 控件的 Authenticate 事件并添加自定義身份驗(yàn)證代碼。

LoginView 控件 使用 LoginView 控件,可以向匿名用戶和登錄用戶顯示不同的信息。該控件顯示以下兩個(gè)模板之一:AnonymousTemplate 或 LoggedInTemplate。在這些模板中,您可以分別添加為匿名用戶和經(jīng)過(guò)身份驗(yàn)證的用戶顯示適當(dāng)信息的標(biāo)記和控件。

LoginView 控件還包括 ViewChanging 和 ViewChanged 的事件,您可以為這些事件編寫當(dāng)用戶登錄和更改狀態(tài)時(shí)的處理程序。

LoginStatus 控件 LoginStatus 控件為沒(méi)有通過(guò)身份驗(yàn)證的用戶顯示登錄鏈接,為通過(guò)身份驗(yàn)證的用戶顯示注銷鏈接。登錄鏈接將用戶帶到登錄頁(yè)。注銷鏈接將當(dāng)前用戶的身份重置為匿名用戶。

可以通過(guò)設(shè)置 LoginText 和 LoginImageUrl 屬性自定義 LoginStatus 控件的外觀。

LoginName 控件 如果用戶已使用 ASP.NET 成員資格登錄,LoginName 控件將顯示該用戶的登錄名。或者,如果站點(diǎn)使用集成 Windows 身份驗(yàn)證,該控件將顯示用戶的 Windows 帳戶名。

PasswordRecovery 控件 PasswordRecovery 控件允許根據(jù)創(chuàng)建帳戶時(shí)所使用的電子郵件地址來(lái)找回用戶密碼。PasswordRecovery 控件會(huì)向用戶發(fā)送包含密碼的電子郵件。

您可以配置 ASP.NET 成員資格,以使用不可逆的加密來(lái)存儲(chǔ)密碼。在這種情況下,PasswordRecovery 控件將生成一個(gè)新密碼,而不是將原始密碼發(fā)送給用戶。

您還可以配置成員資格,以包括一個(gè)用戶為了找回密碼必須回答的安全提示問(wèn)題。如果這樣做,PasswordRecovery 控件將在找回密碼前提問(wèn)該問(wèn)題并核對(duì)答案。

PasswordRecovery 控件要求您的應(yīng)用程序能夠?qū)㈦娮余]件轉(zhuǎn)發(fā)給簡(jiǎn)單郵件傳輸協(xié)議 (SMTP) 服務(wù)器。您可以通過(guò)設(shè)置 MailDefinition 屬性自定義發(fā)送給用戶的電子郵件的文本和格式。

注意 

電子郵件中的密碼信息是以明文形式發(fā)送的。其 MailDefinition 屬性設(shè)置用來(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>

ASP.NET Login控件延伸:CreateUserWizard 控件

CreateUserWizard 控件收集潛在用戶提供的信息。默認(rèn)情況下,CreateUserWizard 控件將新用戶添加到 ASP.NET 成員資格系統(tǒng)中。

CreateUserWizard 控件收集下列用戶信息:

用戶名

密碼

密碼確認(rèn)

電子郵件地址

安全提示問(wèn)題

安全答案

此信息用來(lái)對(duì)用戶進(jìn)行身份驗(yàn)證并找回用戶密碼(如果需要的話)。

注意 

CreateUserWizard 控件從 Wizard 控件繼承。

如下代碼:

< 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>

ASP.NET Login控件延伸:ChangePassword 控件

通過(guò) ChangePassword 控件,用戶可以更改其密碼。用戶必須首先提供原始密碼,然后創(chuàng)建并確認(rèn)新密碼。如果原始密碼正確,則用戶密碼將更改為新密碼。該控件還支持發(fā)送關(guān)于新密碼的電子郵件。

ChangePassword 控件包含顯示給用戶的兩個(gè)模板化視圖。***個(gè)模板是 ChangePasswordTemplate,它顯示用來(lái)收集更改用戶密碼所需的數(shù)據(jù)的用戶界面。第二個(gè)模板是 SuccessTemplate,它定義當(dāng)用戶密碼更改成功以后顯示的用戶界面。

ChangePassword 控件由通過(guò)身份驗(yàn)證和未通過(guò)身份驗(yàn)證的用戶使用。如果用戶未通過(guò)身份驗(yàn)證,該控件將提示用戶輸入登錄名。如果用戶已通過(guò)身份驗(yàn)證,該控件將用用戶的登錄名填充文本框。

看完上述內(nèi)容,你們對(duì)ASP.NET中如何使用 Login控件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI