`
isiqi
  • 浏览: 16853608 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ASP.NET - 如何:自定义 PasswordRecovery 控件

阅读更多

可以使用以下方法自定义 PasswordRecovery 控件:

·可以编辑显示的模板并更改控件的用户界面 (UI)

·可以将 ASP.NET 主题应用到该控件。有关更多信息,请参见 ASP.NET 主题和外观概述。

·可以使用控件的属性(如 QuestionLabelText InstructionTextStyle)修改其外观。

1、将一个 PasswordRecovery 控件添加到页面,如下面的代码示例所示。

<asp:PasswordRecovery ID="PasswordRecovery1" Runat="server">

</asp:PasswordRecovery>

2、您可以通过应用样式自定义 PasswordRecovery 控件的外观。使用属性(如 LabelStyleHyperLinkStyle TitleTextStyle 属性)可以将所有需要的样式应用到模板。若要自定义 PasswordRecovery 控件的内容,请继续执行下面的步骤以修改 PasswordRecovery 控件所使用的模板。

3、创建一个 UserNameTemplate 模板以指定首次呈现控件时显示的标记和控件,如下面的代码示例所示。

<UserNameTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Forgot Your Password?</td>

</tr>

<tr>

<td align="center" colspan="2">

Enter your User Name to receive your password.</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label></td>

<td>

<asp:TextBox ID="UserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"

ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</UserNameTemplate>

4、创建一个 QuestionTemplate 模板以指定当控件提示用户回答安全提示问题时显示的标记和控件,如下面的代码示例所示。

<QuestionTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Identity Confirmation</td>

</tr>

<tr>

<td align="center" colspan="2">

Answer the following question to receive your password.</td>

</tr>

<tr>

<td align="right">

User Name:</td>

<td>

<asp:Literal ID="UserName" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

Question:</td>

<td>

<asp:Literal ID="Question" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">Answer:</asp:Label></td>

<td>

<asp:TextBox ID="Answer" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="AnswerRequired" runat="server" ControlToValidate="Answer"

ErrorMessage="Answer is required." ToolTip="Answer is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</QuestionTemplate>

5、创建一个 SuccessTemplate 模板以指定当用户成功找回密码时显示的标记和控件。下面的代码示例演示已定义 SuccessTemplate 模板的 PasswordRecovery 控件的标记。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html >

<head runat="server">

<title>Password Recovery All Templates Sample</title>

</head>

<body>

<form id="form1" runat="server">

<div title="All Templates Sample">

<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">

<QuestionTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Identity Confirmation</td>

</tr>

<tr>

<td align="center" colspan="2">

Answer the following question to receive your password.</td>

</tr>

<tr>

<td align="right">

User Name:</td>

<td>

<asp:Literal ID="UserName" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

Question:</td>

<td>

<asp:Literal ID="Question" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">Answer:</asp:Label></td>

<td>

<asp:TextBox ID="Answer" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="AnswerRequired" runat="server" ControlToValidate="Answer"

ErrorMessage="Answer is required." ToolTip="Answer is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</QuestionTemplate>

<UserNameTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Forgot Your Password?</td>

</tr>

<tr>

<td align="center" colspan="2">

Enter your User Name to receive your password.</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label></td>

<td>

<asp:TextBox ID="UserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"

ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</UserNameTemplate>

<SuccessTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td>

Your password has been sent to you.</td>

</tr>

</table>

</td>

</tr>

</table>

</SuccessTemplate>

</asp:PasswordRecovery>

</div>

</form>

</body>

</html>

分享到:
评论

相关推荐

    ASP.NET服务器控件详细介绍(PDF)

    - 登录控件:用于处理用户身份验证,如Login、PasswordRecovery等。 3. WebControls命名空间 WebControls命名空间包含了大量的内置服务器控件,如Table、Panel、Label等。每个控件都有特定的功能,例如: - ...

    asp.net的登陆控件

    此外,ASP.NET还提供了其他与身份验证相关的控件,如CreateUserWizard用于用户注册,PasswordRecovery帮助用户找回密码。这些控件一起构建了一个完整的用户管理系统。 总的来说,学习和理解ASP.NET的登录控件及其...

    在线求职系统C#源码 ASP.NET2005+SQLServer2005

    新的登录控件-Login,PasswordRecovery,LoginName和LoginStatus Web parts for customization 使用WebParts进行自定义 User controls for reusing code and markup 为重用代码和标记符的用户控件

    70-528 中文(Web应用开发-ASP.NET2.0)

    根据提供的选项,`Login`和`PasswordRecovery`是最有可能出现的控件,前者用于登录界面,后者用于找回密码功能。因此,正确答案是A和E。 **知识点五:用户控件的集成** - **题目背景**:在ASP.NET中,用户控件的...

    asp.net 控件名称命名规范

    41. **Login (Lg)**、**LoginView (Lgv)**、**PasswordRecovery (Psr)**、**LoginStatus (Lgs)**、**LoginName (Lgn)**、**CreateUserWizard (Cuw)**、**ChangePassword (Cpw)**:这些控件用于身份验证和用户管理...

    ASP.NET 2.0快速入门(6):ASP.NET 2.0 成员管理

    例如,PasswordRecovery控件允许用户通过已验证的电子邮件地址来重置密码,增加了用户体验的安全性。 6. **自定义验证**:虽然ASP.NET 2.0提供了内置的验证控件,如RequiredFieldValidator、RegularExpression...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET 2.0 揭密

    3. 安全性控件:如Login、PasswordRecovery等控件简化了安全功能的实现。 七、AJAX支持 虽然ASP.NET 2.0本身不包含完整的AJAX框架,但它提供了UpdatePanel和ScriptManager等组件,使开发者能够轻松地实现部分页面...

    ASP.NET3.5揭秘(卷2)part1

     1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP.NET Membership  2.1 配置身份验证  2.2 配置安全授权  2.3 使用ASP.NET Membership  2.4 使用角色管理器  2.5 ...

    ASP.NET 3.5 开发大全11-15

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 开发大全1-5

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 揭秘(卷2).part2

     1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP.NET Membership  2.1 配置身份验证  2.2 配置安全授权  2.3 使用ASP.NET Membership  2.4 使用角色管理器  2.5 ...

    ASP.NET 3.5 开发大全

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET3.5从入门到精通

    1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装...

    ASP.NET 3.5 开发大全word课件

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET登陆控件最全最详细介绍

    使用ASP.NET登录控件的优点在于它们简化了安全功能的实现,同时保持了灵活性,允许开发者自定义行为和界面。这些控件之间的组合使用可以构建出全面的用户管理系统,而无需深入理解底层的认证和授权机制。通过处理如`...

    asp.net登录空件综合示例

    在这个“ASP.NET登录控件综合示例”中,我们将深入探讨如何使用多种登录控件来实现用户身份验证,以及如何实现基于角色的安全管理。教程由samzhu原创,旨在帮助开发者更好地理解和应用这些功能。 首先,我们要了解...

    ASP.net Membership角色与权限管理

    ChangePassword控件提供了用户更改密码的功能,而PasswordRecovery控件则帮助用户在忘记密码时进行自助找回。这些控件简化了密码管理流程,同时保证了安全性与便利性的平衡。 ### 总结 ASP.NET Membership角色与...

Global site tag (gtag.js) - Google Analytics