如果将 ASP.NET 网页的 Method 从 POST(默认值)更改为 GET,则登录控件可能无法正常工作。
=============================================
LoginView 控件
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 属性设置用来自定义电子邮件。
如下代码:
< rdRecovery1" < < |
===================================================================
ASP.NET Login控件延伸:CreateUserWizard 控件
CreateUserWizard 控件收集潜在用户提供的信息。默认情况下,CreateUserWizard 控件将新用户添加到 ASP.NET 成员资格系统中。
CreateUserWizard 控件收集下列用户信息:
用户名
密码
密码确认
电子邮件地址
安全提示问题
安全答案
此信息用来对用户进行身份验证并找回用户密码(如果需要的话)。
注意
CreateUserWizard 控件从 Wizard 控件继承。
如下代码:
ASP.NET Login控件延伸:ChangePassword 控件
通过 ChangePassword 控件,用户可以更改其密码。用户必须首先提供原始密码,然后创建并确认新密码。如果原始密码正确,则用户密码将更改为新密码。该控件还支持发送关于新密码的电子邮件。
ChangePassword 控件包含显示给用户的两个模板化视图。第一个模板是 ChangePasswordTemplate,它显示用来收集更改用户密码所需的数据的用户界面。第二个模板是 SuccessTemplate,它定义当用户密码更改成功以后显示的用户界面。
ChangePassword 控件由通过身份验证和未通过身份验证的用户使用。如果用户未通过身份验证,该控件将提示用户输入登录名。如果用户已通过身份验证,该控件将用用户的登录名填充文本框。
========================================================================
今天上网找了一些关于Login控件的使用资料,遇到一个问题:Login控件本身具有不为空的验证,就是说当用户没有输入用户名或密码的时候,直接点提交不会通过验证,会在用户名和密码的后面出现“*”,意为必须输入的项。我想,如果我不想让它显示“*”,让显示“必须填写用户名”和“必须填写密码”的提示信息。上网找了半天,就是找不到我想要达到的效果。最后还是自己研究出来了。显示“*”是Login控件本身具备的特点,所以我选择了右键控件,选择“转换为模板”,这样Login就作为几个控件合在一起的组合体。显示“*”的是RequiredFieldValidator验证控件,将它的text属性“*”,改为你想要显示的提示就行了。
另外,如果想要用ValidationSummary和Login控件合用的话,只要将其ValidationGroup属性设置为Login控件的ID就可以了。
下面是从网上转载过来的关于Login控件的一些属性和事件:
Login控件
1.功能
Login控件是一个复合控件,它提供对网站上的用户进行身份验证所需的,所有常见的UI元素。所有登录方案都需要以下三个元素:
● 用于标识用户的惟一用户名。
● 用于验证用户标识的密码。
● 用于将登录信息发送到服务器的登录按钮。
Login 控件还提供以下支持附加功能的可选UI 元素:
● 密码提示链接。
● 用于在两次会话之间保留登录信息的“记住我”复选框。
● 为那些在登录时遇到问题的用户提供的帮助链接。
● 将用户重定向到注册页的“注册新用户”链接。
● 出现在登录窗体上的说明文本。
● 在用户未填写用户名或密码字段而直接单击登录按钮时,出现的自定义错误文本。
● 登录失败时出现的自定义错误文本。
● 登录成功时发生的自定义操作。
● 在用户已登录到站点时隐藏登录控件的方法
2.属性
Login控件部分常用属性及说明,如表1所示。
属性
CreateUserIconUrl
CreateUserText
CreateUserUrl
DestinationPageUrl
FailureAction
FailureText
HelpPageText
HelpPageUrl
LoginButtonText
LoginButtonType
MembershipProvider
Orientatio
PasswordLabelText
PasswordRecoveryText