第6章Web窗体的高级控件.docx
- 文档编号:4344514
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:27
- 大小:912.85KB
第6章Web窗体的高级控件.docx
《第6章Web窗体的高级控件.docx》由会员分享,可在线阅读,更多相关《第6章Web窗体的高级控件.docx(27页珍藏版)》请在冰豆网上搜索。
第6章Web窗体的高级控件
第6章Web窗体的高级控件
VS2008
上一章中讲解了ASP.NET中常用的基本控件,ASP.NET不仅提供了常用的基本控件如标签控件、文本框控件等,还提供了高级的Web窗体的控件。
这些控件能够轻松实现更多在ASP开发中难以实现的效果。
6.1登录控件
对于目前常用的网站系统而言,登录功能是必不可少的,例如论坛、电子邮箱、在线购物等。
登录功能能够让网站准确的验证用户的身份。
用户能够访问该网站时,可以注册并登录,登录后的用户还能够注销登录状态以保证用户资料的安全性。
ASP.NET就提供了一系列的登录控件方便登录功能的开发。
6.1.1登录控件(Login)
登录控件是一个复合控件,它包含用户名和密码文本框,以及一个询问用户是否希望在下一次访问该页面时记起其身份的复选框。
当用户勾选此选项时,下一次用户访问此网站后,将自动进行身份验证。
创建一个登录控件代码,系统会自动生成相应的HTML代码,示例代码如下所示。
LoginID="Login1"runat="server">
Login>
上述代码则创建了一个登录控件,如图6-1所示。
开发人员可以通过属性的设置更改登录控件的样式等,如图6-2所示。
图6-1默认登录窗口图6-2登录框属性的设置
开发人员能够使用登录控件执行用户登录操作而无需复杂的代码实现,登录控件常用的属性如下所示。
❑Orientation:
控件的一般布局。
❑TextLayout:
标签相对于文本框的布局。
❑CreatUserIconUrl:
用户创建用户连接的图标的URL。
❑CreatUserText:
为“创建用户”连接显示的文本。
❑CreatUserUrl:
创建用户页的URL。
❑HelpPageIconUrl:
用于帮助页连接的图标的URL。
❑HelpPageText:
为帮助连接显示的文本。
❑HelpPageUrl:
帮助页的URL。
❑PasswordRecoveryIconUrl:
用于密码回复连接的图标的URL。
❑PasswordRecoveryUrl:
为密码回复连接显示的文本。
❑PasswordRecoveryText:
密码回复页的URL。
❑MembershipProvider:
成员资格提供程序的名称。
❑FailuteText:
当登录尝试失败时显示的文本。
❑InstructionText:
为给出说明所显示的文本。
❑LoginButtonImageUrl:
为“登录”按钮显示的图像的URL。
❑LoginButtonText:
为“登录”按钮显示的文本。
❑LoginButtonType:
“登录”按钮的类型。
❑PasswordLableText:
密码标识文本框内的文本。
❑RememberMeText:
为“记住我”复选框所显示的文本。
❑TitleText:
为标题显示的文本。
❑UserName:
用户名文本框内的初始值。
❑UserNameLableText:
标识用户名文本框的文本。
❑DestinationPageUrl:
用户成功登录时被定向到的URL。
❑DisplayRememberMe:
是否显示“记住我”复选框。
❑Enabled:
控件是否处于启动状态。
❑RememberMeSet:
“记住我”复选框是否初始化被选中。
❑VisibleWhenLoggedIn:
是否控件在用户登录时保持可见。
❑PasswordRequiredErrorMessage:
密码为空时在验证摘要中显示的文本。
❑UserNameRequiredErrorMessage:
用户名为空时在验证摘要中显示的文本。
同样,登录控件还包括许多常用的事件,登录控件常用的事件如下所示:
❑Authenticate:
当用户使用登录控件登录到网站时,引发该事件。
❑LoggedIn:
对用户进行身份验证后引发该事件。
❑LoggingIn:
对用户进行身份验证前引发该事件。
❑LoginError:
对用户进行用户身份验证失败时引发该事件。
开发人员能够在页面中拖动相应的登录控件实现登录操作,使用登录控件进行登录操作可以直接进行用户的信息的查询而无需复杂的登录实现。
6.1.2登录名称控件(LoginName)
登录名称控件(LoginName)是一个用来显示已经成功登录的用户的控件。
在Web应用程序开发中,开发人员常常需要在页面中通知相应的用户已经登录,如用户在商品网站上进行登录,登录成功后可以在相应的页面中提示“您已登录,您的用户名是XXX”等,这样不仅能够提高用户的友好度,也能够让开发人员在Web应用程序中方便的对用户信息做收集整理。
开发人员能够方便的在应用程序中拖动LoginName控件用于用户名的呈现,拖动到页面中,系统生成的HTML代码如下所示。
LoginNameID="LoginName1"runat="server"/> 上述代码则实现了一个登录名称控件,开发人员能够将该控件放置在页面中的任何位置进行页面呈现,当用户登录后,该控件能够获取用户的相应信息并呈现用户名在控件中。 登录控件页面效果如图6-3所示。 图6-3登录名称控件 注意: LoginName控件只能够在