- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.2 ASP.NET控件 8.2.1 ASP.NET控件概述 ASP.NET控件基本上有两个系列,分别是HTML服务器控件和Web(标准)服务器控件(如图8-1所示)。System.Web.UI.HtmlControls是HTML服务器控件的命名空间,System.Web.UI.WebControls是Web服务器控件的命名空间。 8.2 ASP.NET控件 8.2.1 ASP.NET控件概述 ASP.NET控件基本上有两个系列,分别是HTML服务器控件和Web(标准)服务器控件(如图8-1所示)。System.Web.UI.HtmlControls是HTML服务器控件的命名空间,System.Web.UI.WebControls是Web服务器控件的命名空间。 8.2.2 HTML服务器控件 HTML服务器控件看上去像HTML标签,只不过它还有runat=server属性。虽然它们看上去确实相同,但是runat属性使两者具有很大的差异。在ASP.NET中,只要添加runat属性,就能够以面向对象的方法以编程的方式配置原始标签。 【例8-1】使用HTML服务器控件实现文件上传功能。 Input(File)控件是把文件从一个浏览器上传到Web服务器的HTML工具。图8-2是运行时效果。 8.2.3 Web服务器控件 Web(标准)控件在System.Web.UI.WebControls命名空间中定义。与HTML控件一样,Web控件也是由于ruant=server属性而充满生机的服务器端组件。与HTML控件不同的是,Web控件提供了一个重构的HTML属性和事件集的编程接口。因而,Web控件在API设计方面似乎更一致、更抽象,并且功能更丰富,但是它们仍然产生合法的标记。大量的Web控件和HTML控件功能相同,并且生成几乎相同的标记,但是它们通过不同的编程接口来实现。例如,Web控件命名空间定义TextBox控件,并通过asp:textbox使用;类似地,HTML控件命名空间提供了HtmlInputText控件,并用input标签声明它。具体采用哪一种方法主要是一个个人爱好问题,功能上的差别是很少见的。 Web控件可以根据其功能分成不同的范畴:输入和按钮控件、数据绑定的控件、安全相关的控件、网格和视图控件,以及几个提供特别功能的杂项控件(Miscellaneous controls)和Web上常用的难以归类的控件(例如,日历控件、广告旋转器等)。 8.2.4 Button、ImageButton和LinkButton控件 这三个控件使用户可以指示已完成表单或要执行特定的命令,功能类似,但在网页上显示的方式都不同。 【例8-2】使用Button控件触发客户端事件。 8.2.5 Image控件和ImageMap控件 Image控件在Web页上显示一幅图像,该图像的路径通过ImageUrl属性设置。图像URL既可以是相对的,也可以是绝对的,并且大多数程序员明显喜欢相对URL,因为它们使一个Web站点更容易迁移。由于某种原因不能找到图像或者浏览器不能生成图像时,还可以指定要显示的替代文本。这种情况下使用的属性是AlternateText。在页上该图像与其他元素的对齐方式使用ImageAlign属性设置。 8.2.6 文本输入控件 TextBox服务器控件是使用户可以输入文本的输入控件,该控件可以用于单行文本输入、多行文本输入和密码文本输入。设置TextMode属性的不同取值可以实现上述三种类型的输入: SingleLine——用户只能在一行中键入信息。您还可以选择限制控件接受的字符数。 Password——与单行TextBox控件类似,但用户键入的字符将以星号(*)屏蔽,以隐藏这些信息。 Multiline——用户在显示多行并允许文本换行的框中键入信息。 8.2.7 复选框和单选钮 复选框控件有两个:CheckBox控件和CheckBoxList控件。两种控件都为用户提供了一种输入布尔型数据(真或假、是或否)的方法。用户可以向页面添加单个CheckBox控件,并单独使用这些控件。作为另外一种Web服务器控件类型,CheckBoxList控件则是单个控件,可作为复选框列表项集合的父控件。使用CheckBoxList控件的许多过程与使用其他列表Web服务器控件的过程相同。 8.2.8 AdRotator控件 从理论上讲,AdRotator控件显示一个自动调整大小的图像按钮,并且每次页面刷新时同时更新图像和URL。控件所要显示的图像和其他信息从一个根据特定模式编写的XML文件中读取。更具体地讲,我们使用AdRotator控件创建Web窗体页上的广告标语。该控件实际上在页面中插入一幅图像和一个超链接,并使其指向所选的广告页面。
文档评论(0)