第二章:WEB服务器控件在ASP
NET中,WebForm能容纳的对象主要是ServerControl(服务器端控件)
控件叫服务器端的,因为这些控件都是服务器端来处理的
ServerControl会在初始化的时候自动生成适合浏览器的HTML代码
这样在编写ASP
NET程序的时候,就不必考虑浏览器的兼容性问题
服务器端控件的执行过程是:先在服务器执行,根据执行结果生成html元素,然后发回给客户端浏览器
Web服务器控件位于以System
Webcontrols命名的空间中,并集成在ASP
NET的基本类库中,人们习惯称为Web控件
像HTML服务器控件一样,Web服务器控件也是被创建于服务器上并且需要runat="server"属性来工作
然而,Web服务器控件不是必须要映射到已存在的HTML元素,它们可以表现为更复杂的元素
1WEB服务器控件的格式Web服务器控件有两种具体格式
(1)所有属性均定义在一对尖括号“”内,并以“asp:”作为前缀标志,以“/”作为结束标志
其格式形式为:注意:属性之间要空格分开
(2)除了Text属性外,其他属性均定义在一对尖括号内,并以“asp:control_name”作为前缀标志,以“”作为结束标志,Text属性放在尖括号和结束标志的中间
其格式形式为:text注意:control_name为控件名
2服务器控件的类型ASP
NET提供了两种不同类型的服务器控件:HTML服务器控件和Web服务器控件
这两种类型的控件大不相同,在使用ASP
NET时,就会看出重点是Web服务器控件
这并不是说,HTML服务器控件没有用,它们提供了许多功能,其中一些功能Web服务器控件也没有
3用服务器控件建立页面使用服务器控件构建ASP
NET页面有两种方式
可以可视化地把控件拖放到设计界面上,操纵该控件的行为