asp.net(C#)实践教程_第1页
asp.net(C#)实践教程_第2页
asp.net(C#)实践教程_第3页
asp.net(C#)实践教程_第4页
asp.net(C#)实践教程_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章HTML控件、内容摘要、HTML控件是ASP.NET提供的服务器端组件,可以生成标准的HTML文件。一般来说,标准的HTML标签不能动态地控制它们的属性、使用方法和接收事件。必须使用其他编程语言来控制标签,这给ASP编程带来不便,并使ASP程序变得混乱。ASP.NET在这方面开发了一项新技术,即把HTML标签客观化,以便程序(如VisualBasic.NET和C#等。)可以直接控制HTML标签。物化的HTML标签被称为HTML控件。学习目标,理解HTML的语法,掌握HTML控件的常见属性,掌握HTML控件的属性,并掌握HTML控件的使用方法。ASP.NET引入了4.1HTML控件,为动态网页编程带来了许多新技术。其中一项技术是将所有的HTML标签客观化,这样程序就可以被直接控制。对象化后的HTML标记称为HTML控件。您可以使用C#或VB.NET这样的语言来编写控制HTML控件的程序。通过将HTML标签客观化,ASP.NET可以使web对象的交互、程序的编写和维护更加容易和高效。嘿。4.1.1HTML控件,控件是可重用的组件或对象,有自己的属性和方法,可以响应事件。控件定义自己的显示外观。在ASP.NET,控件是构成ASP.NET网页内容的主要元素。它们增强和扩展了网页的功能和处理能力,规范了网页的代码,简化了网页的设计难度和过程。根据控件的定义和功能,ASP.NET的控件可以分为HTML控件、Web服务器控件、验证控件和用户定义控件。HTML控件还包括HTML中常用的服务器控件和与表单相关的控件。常见的HTML控件和表单相关控件见表4-1。嘿。嘿。4.1.1HTML控件简介、表4-1常见HTML控件和表单控件。4 . 1 . 2 HTML控件的语法,本节中的主题描述如何使用ASP。可视化网站开发人员工具箱的“HTML”选项卡上的网络服务器控件。默认情况下,服务器不能在ASP.NET网页上使用HTML元素;这些元素被视为传递给浏览器的不透明文本。但是,通过将HTML元素转换为HTML服务器控件,您可以将它们公开为可以用基于服务器的代码编程的元素。HTML控件是从HTML标签派生出来的。因为HTML标签的属性只能静态设置,所以它们不能在程序执行过程中修改,并且非常不灵活。为了弥补这一不足。ASP.NET特别提供了HTML控件,允许在程序中设置其属性,并在程序执行期间动态读取和修改其属性,从而生成动态网页。嘿。嘿。4.1.2HTML控件语法,下面看一个HTML标签和HTML控件的例子,比较客户端-服务器端的两个语句,可以看到声明一个HTML服务器按钮控件和声明一个HTML普通按钮控件有以下区别:服务器按钮控件用id属性替换普通按钮控件的名称属性。服务器按钮控件使用OnServerClick属性来替换普通按钮控件的OnClick属性。服务器按钮控件有一个额外的属性runat= server 。嘿。4.1.2HTML控件语法,ID属性是标识服务器控件的唯一标志,通过ID可以像引用对象一样直接引用服务器端的服务器控件。标识属性表示程序用此属性控制对象,因此任何对象的名称都不能重复,不管它是否是同一种类的。使用OnServerClick属性而不是OnClick属性来指示响应按钮的单击事件是在服务器端处理的,而不是在客户端。额外的runat=server 属性表示该控件是服务器控件。在这种情况下,区分一个HTML控件是服务器控件还是普通控件的唯一方法就是使用它。嘿。嘿。4.2 HTML控件的常见属性。根据表单中控件的用途,所有的HTML控件可以分为HTML输入控件和HTML容器控件。每个HTML控件都有自己的属性,每个HTML控件之间有许多共同的属性。属性、禁用、样式、标记名、可见和其他属性都包含在所有的HTML控件中;除了所有的HTML控件共享属性之外,HTML输入控件还共享名称、值和类型属性;除了所有的html控件共享属性之外,HTML容器控件还共享内部HTML和值属性。嘿。嘿。4 . 2 . 1属性属性、HtmlControl。属性属性位于命名空间系统下。并用于获取ASP.NET页面中服务器控件标记上表示的所有属性名和值对的集合。使用此属性以编程方式访问HTML服务器控件的属性。所有的Html服务器控件都将它们的属性存储在控件中。视图状态语法如下:浏览器属性(假)公共属性集合属性 get,4 . 2 . 2默认属性,HtmlControl。禁用的属性,位于命名空间系统下。用于获取或设置一个值,该值指示是否禁用该HTML服务器控件。语法如下:属性值:真;如果控件被禁用;否则就是假的。默认值为假。4 . 2 . 3 NNERHtml属性,HtmlControl。InnerHtml属性位于命名空间系统下。并且用于获取或设置指定的HTML服务器控件的开始标记和结束标记之间的内容。InnerHtml属性自动对进入和离开Html实体的特殊字符进行编码。HTML实体允许显示特殊字符(如属性值:HTML服务器控件的开始和结束标记之间的HTML内容)。嘿。4.2.4InnerText属性,HtmlContainerControl控件。InnerText属性位于命名空间系统下。用于获取或设置指定的HTML服务器控件的开始标记和结束标记之间的文本。与内部Html属性不同,内部文本属性不编码自动进入和退出HTML实体的特殊字符。语法如下:属性值:HTML服务器控件的开始标记和结束标记之间的文本。嘿。嘿。4 . 2 . 5样式属性、HtmlControl。样式属性位于命名空间系统下。用于获取应用于ASP.NET文件中指定的HTML服务器控件的所有级联样式表属性的集合。语法如下:浏览器属性(假)。属性值:包含HTML服务器控件的样式属性。嘿。嘿。4 . 2 . 6值属性、HTMlInput控件。值属性位于命名空间系统下。用于获取或设置与HtmlInputControl控件关联的值。语法如下:属性值:与HtmlInputControl控件关联的值。嘿。4.3HTML控件及其属性。默认情况下,ASP.NET文件中的HTML元素被视为文本,不能在服务器端代码中引用。为了使这些元素能够以编程方式访问,可以通过添加runat=server 属性来指示应该将HTML元素视为服务器控件。您还可以设置元素的id属性,以便开发人员能够以编程方式引用控件。然后,您可以通过设置属性来声明服务器控件实例上的属性参数和事件绑定。4.3.1HtmlAnchor控件,使用HTMLtanchor控件以编程方式控制html元素。使用HTML元素创建超链接,允许您移动到页面或其他网页上的其他位置。HtmlAnchor控件必须使用带有开始和结束标记的正确格式。您可以通过在开始和结束标记之间放置文本来指定控件标题。此服务器控件通常用于动态修改元素的属性和属性、显示来自数据源的超链接以及控制事件以动态生成HtmlAnchor控件。嘿。4.3.1HtmlAnchor控件,格式如下:超链接文本、4.3.2HtmlForm控件,HtmlForm控件可用于对HTML元素进行编程。为了利用回发服务,所有的网页表单控件(无论是HTML、Web、用户还是自定义)都必须嵌套在HTML表单控件的格式良好的开始和结束标记之间。如果没有正确的结束标记,ASP.NET将无法识别该元素。元素将被忽略,否则将出现编译错误,具体取决于元素的形成方式。,4.3.2HtmlForm控件,以下格式的其他控件:4.3.3HtmlButton控件,可以使用HtmlButton控件对HTML元素进行编程。您可以为HtmlButton控件的ServerClick事件提供自定义代码,以指定单击控件时要采取的操作。HtmlButton控件向客户端浏览器呈现JavaScript。客户端浏览器必须启用JavaScript,此控件才能正常运行。HtmlButton控件必须写在窗体控件中,因为Button控件可以决定数据的上载,并且只有被控件包围的数据输入控件才能上载其数据。嘿。4.3.3HtmlButton控件,格式如下:文本、图形或控件上的按钮、4.3.4HtmlTable、HtmlTableRow和HtmlTableCell控件。要创建表,应该首先在页面的表单中声明一个HtmlTable控件。然后,将HtmlTableRow对象放在HtmlTable控件的开始和结束标记之间(表中需要的每一行对应一个对象)。定义表中的行后,在每个HtmlTableRow对象的开始和结束标记之间声明HtmlTableCell对象,以创建该行的单元格。4.3.4HtmlTable、HtmlTableRow和HtmlTableCell控件。1.HtmlTable控件使用HTMLtable控件对html元素进行编程。HtmlTable控件由存储在表的行集合中的行(由HtmlTableRow对象表示)组成。每行由存储在该行的单元格集合中的单元格(由HtmlTableCell对象表示)组成。HtmlTable控件允许您自定义表格的外观。通过设置背景色、边框、边框颜色、高度和宽度属性,可以分别指定表格的背景色、边框宽度、边框颜色、表格高度和表格宽度。通过设置单元格间距和单元格填充属性,还可以控制单元格之间的间距以及单元格内容和单元格边框之间的间距。嘿。嘿。4.3.4HtmlTable、HTMLtableow和HtmlTableCell控件,格式如下:4.3.4HtmlTable、htmltableow和HtmlTableCell控件,以及2。HtmlTableRow控件使用htmltableow类对html元素进行编程。元素表示表中的一行。HtmlTableRow类使您能够控制表中单个行的外观。通过设置背景色、边框颜色和高度属性,可以分别控制背景色、边框颜色和行高。通过分别设置“对齐”和“垂直”属性,控制行中单元格内容的水平和垂直对齐。表格中的每一行都包含一个Cells集合,该集合中的每一个单元格都包含一个HtmlTableCell。HtmlTableRow属性。嘿。4.3.4HtmlTable、HtmlTableRow和HtmlTableCell控件,格式如下:enableview state= false | true id= name runat= server CellcontrolCellcontrol,由程序代码控制。4.3.4HtmlTable、HtmlTableRow和HtmlTableCell控件。3.HtmlTableCell控件使用HtmlTableCell类对元素和HTML进行编程。元素表示数据单元格,元素表示标题单元格。HtmlTableCell类可以控制单个单元格的外观。通过设置“背景色”、“边框颜色”、“高度”和“宽度”属性,可以分别控制单元格的背景色、边框颜色、高度和宽度。4.3.4HtmlTable、HtmlTableRow和HtmlTableCell控件,格式如下:单元格内容、4.3.5表单输入控件和1。HTMLInputText控件HtmlInputText控件用于控件和元素。在HTML中,这两个元素用于创建文本字段和密码字段。格式如下:4.3.5表单输入控件,2。HTMLnputimage控件htmlnputimage控件可用于对html元素进行编程。您可以将此控件与HtmlInputText、HtmlTextArea和其他控件一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论