(搬运).net起步 (使用 ASP.NET Login 控件的高级功能)

Login 控件是一种复合控件,提供了登录窗体的所有常用用户界面 (UI) 元素。该控件被模块化,可分别自定义每个部件。这些部件包括“用户名”和“密码”文本框、“提交”按钮、用于创建新用户的按钮、“记住我”复选框和用户的帮助信息。您可以通过定义新元素和重用默认组件来定义自己的登录控件用户界面。您还可以自定义 Login 控件的用户界面文本和外观(字体和颜色)。或者,可以通过应用 ASP.NET 主题或外观来更改 Login 控件的总体外观。此外,您还可以利用 Login 控件的更多高级功能,本实验就来尝试一下 Login 控件的一些高级设置。如用户登录时是否将登录信息存储在浏览器的持久性 Cookie 中或者登录控件(在默认登录页以外的页上)是否可见。最后,您可以将登录控件转换为模板以完全控制控件的外观。

控制 Login 控件在用户登录时是否可见

1. 添加 Login.aspx 页面,将一个 Login 控件放在页上。
2. 如果希望只在用户未登录时显示 Login 控件(该控件将始终显示在由 LoginUrl 属性标识的登录页上),则将 VisibleWhenLoggedIn 属性设置为 false。

控制是否将身份验证令牌存储在持久性 Cookie 中

1. 如果希望控件显示“下次记住我”复选框,则将 DisplayRememberMe 属性设置为 true。如果用户在登录时选中“下次记住我”复选框,身份验证令牌将被存储在浏览器的持久性
Cookie 中。
2. 如果希望在默认情况下选中“下次记住我”复选框,则将 RememberMeSet 属性设置为true。
3. 如果希望将身份验证令牌存储在持久性 Cookie 中,而不为用户提供清除“下次记住我”复选框的选择,则将 RememberMeSet 属性设置为 true,并将 DisplayRememberMe 属性设置为 false。这样就在页面上看不到该复选框了,每次登陆都会将身份验证令牌保存下来。
对于可以从供多个用户使用的公共计算机访问的站点,则不建议这样做,因为用户的持久性身份验证令牌可能被不必要的用户使用。

将帮助链接添加到 Login 控件

1. 若要添加一个链接到 Login 控件,以将用户转到他或她能够创建新用户帐户的 URL,则将CreateUserText 属性设置为文本(如 Click here to register(单击此处注册)),并将CreateUserUrl 属性设置为创建用户的 URL(如 ~/register.aspx)。
2. 若要添加一个链接到 Login 控件,以将用户转到可以恢复用户密码的 URL,则将PasswordRecoveryText 属性设置为文本(如 Forgot your password?(是否忘记了密
码?)),并将 PasswordRecoveryUrl 属性设置为恢复密码页的 URL(如~/recoverpassword.aspx)。
3. 若要添加一个链接到 Login 控件,以将用户转到帮助 URL,则将 HelpPageText 属性设置为文本(如 Need Help?(是否需要帮助?)),并将 HelpPageUrl 属性设置为帮助页的 URL(如 ~/userhelp.aspx)。

将图像添加到 Login 控件

若要使用图像代替“登录”按钮,则将 LoginButtonImageUrl 属性设置为登录图像文件的URL,如 ~/images/login.gif。还需要更改 LoginButtonType 为 image。

您还可以使用 PasswordRecoveryIconUrl、CreateUserIconUrl 和 HelpPageIconUrl 属性分别包含链接到创建用户 URL、密码恢复 URL 和帮助 URL 的图像。

将登录控件转换为模板

您可以将 Login 控件转换为模板,在标记中该模板被定义为包含 ASP.NET 控件(如 Label 和TextBox)的表。然后,您可以使用这些元素或添加自己的元素来为 Login 控件创建自定义模板。请注意,组成登录模板的控件与默认模板中的控件使用相同的控件 ID。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值