上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。