ASP.NET Login控件用于登陆,几个相关控件封装了大部分WEB应用中要实现系统登陆的系列功能,涉及到很多方面。本文介绍了三个主要登陆控件的使用。

ASP.NET登陆控件比较多,封装了大部分WEB运用中要完成体系登陆的系列功用,涉及到许多方面。很多 ASP.NET 登录控件一起为 ASP.NET Web 运用程序供给牢靠的无需编程的登录解决方案。默许情况下,登录控件与 ASP.NET 成员资历和 Forms 身份验证集成,以协助使网站的用户身份验证进程主动化。默许情况下,ASP.NET 登录控件以纯文本方式作业于 HTTP 上。假如您对安全性非常重视,那么能够运用带 SSL 加密的 HTTPS。

留意

假如将 ASP.NET 网页的 Method 从 POST(默许值)更改为 GET,则登录控件或许无法正常作业。

ASP.NET Login控件

Login 控件显现用于履行用户身份验证的用户界面。Login 控件包括用于用户名和暗码的文本框和一个复选框,该复选框让用户指示是否需求服务器运用 ASP.NET 成员资历存储他们的标识而且当他们下次拜访该站点时主动进行身份验证。

ASP.NET Login控件使用方法及须知  Login控件 第1张

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 特点自界说发送给用户的电子邮件的文本和格局。

留意

电子邮件中的暗码信息是以明文方式发送的。其 MailDefinition 特点设置用来自界说电子邮件。

如下代码:

  1. <asp:PasswordRecoveryID="PasswordRecovery1"Runat="server"SubmitButtonText="GetPassword"SubmitButtonType="Link">
  2. <MailDefinitionFrom="administrator@Contoso.com"Subject="Yournewpassword"BodyFileName="PasswordMail.txt"/>
  3. </asp:PasswordRecovery>

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

CreateUserWizard 控件搜集潜在用户供给的信息。默许情况下,CreateUserWizard 控件将新用户增加到 ASP.NET 成员资历体系中。

CreateUserWizard 控件搜集下列用户信息:

用户名

暗码

暗码承认

电子邮件地址

安全提示问题

安全答案

此信息用来对用户进行身份验证并找回用户暗码(假如需求的话)。

留意

CreateUserWizard 控件从 Wizard 控件承继。

如下代码:

  1. <asp:CreateUserWizardID="CreateUserWizard1"Runat="server"ContinueDestinationPageUrl="~/Default.aspx">
  2. <WizardSteps>
  3. <asp:CreateUserWizardStepRunat="server"Title="SignUpforYourNewAccount">
  4. </asp:CreateUserWizardStep>
  5. <asp:CompleteWizardStepRunat="server"Title="Complete">
  6. </asp:CompleteWizardStep>
  7. </WizardSteps>
  8. </asp:CreateUserWizard>

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

经过 ChangePassword 控件,用户能够更改其暗码。用户有必要首要供给原始暗码,然后创立并承认新暗码。假如原始暗码正确,则用户暗码将更改为新暗码。该控件还支撑发送关于新暗码的电子邮件。

ChangePassword 控件包括显现给用户的两个模板化视图。***个模板是 ChangePasswordTemplate,它显现用来搜集更改用户暗码所需的数据的用户界面。第二个模板是 SuccessTemplate,它界说当用户暗码更改成功今后显现的用户界面。

ChangePassword 控件由经过身份验证和未经过身份验证的用户运用。假如用户未经过身份验证,该控件将提示用户输入登录名。假如用户已经过身份验证,该控件将用用户的登录名填充文本框。

【修改引荐】

  1. 点评一下ASP.NET的WEB控件
  2. ASP.NET控件学习总结
  3. ASP.NET前台控件点评:防止强迫症,奔向简练高效
  4. ASP.NET 2.0环境下的Shell函数
  5. 在ASP.NET 2.0中向数据库批量刺进数据
转载请说明出处
知优网 » ASP.NET Login控件使用方法及须知

发表评论

您需要后才能发表评论