web应用程序设计:ASP.NET/PHP/JSP技术教程
上QQ阅读APP看书,第一时间看更新

第7章 ASP.NET服务器控件

7.1 服务器控件及公共属性

7.1.1 服务器控件

ASP. NET是基于控件设计的,它主要有两种服务器控件:即HTML控件和Web控件。

(1)HTML控件是在HTML的基础上发展过来的。它由System.Web.UI.HtmlControls类实现的,是HTML标记的可编程版本,主要用于需要交互的场合。这部分控件基本对应于传统的HTML标记。只是在每个HTML标记的属性中添加runat=“server”构成了HTML服务器控件,可以在程序代码中对其进行操作。也适应于将ASP程序转换为ASP.NET程序。

(2)Web控件是一种超越了HTML标记,进行性能新扩展的控件,功能更强大。它是由System.Web.UI.HtmlControls类实现的。它是.NET针对Web表单提供的全新的解决方案,它的属性和HTML标记的属性不尽相同。Web控件包括内部控件、列表控件和验证控件等。

除此之外,用户还可以自定义自己的控件,称之为用户控件。

7.1.2 控件的声明以及属性、事件和方法

在ASP.NET中,有两种声明控件的方式,以常用的按钮控件Button为例:

ASP. NET中的所有控件都是用类实现的,也可以看作一个对象,因此有它的属性、方法和事件等。以上例子中,声明控件语句的id、runat都是控件的属性,id表示这个控件的名称,用来识别每一个控件;runat=“server”表示该控件运行在服务器端。这两个属性几乎是所有控件所必需的。

在Button控件中,Text属性表示显示的文本信息,它可以在声明控件时赋值,也可以在程序代码中赋值;另有一个特殊的属性onClick,又称为事件属性,表示当用户单击按钮时,就执行该属性对应的事件过程Enter。