第3章从零开始开发服务器控件本章内容3
1选择基类3
2控件呈现顺序3
3Render呈现控件的几种方式3
4AddAttributesToRender方法3
5CreateChildControls方法3
6INamingContainer接口3
7实现复合控件3
8常用开发技巧3
1选择基类在开发一个控件之前要先选择控件开发要继承的基类,这些基类封装了控件最基本的功能,可以提高代码重用性,并且每个基类提供的功能不同,在第1章中已经列出了许多常用基类,如果您还不大清楚,请看一下第1章
这里仅谈一谈一般开发基本控件所选择基类的方式
Control控件开发基类,所有控件都直接或间接继承该类
提供了各类控件通用属性和方法,如唯一标志ID属性、可见性Visible等
该类仅具有控件最基本的属性,扩展灵活性最强
WebControlWebControl除了继承了Control的所有属性,还增加了布局、可访问性、外观样式等特性;另外,对行为也扩充了好多属性
Control和WebControl都用于开发简单控件(即单个控件或非组件控件)
一般在选择控件时,如果要开发的控件对外观布局和样式等控件特性要求比较高,则可以选择继承WebControl要方便得多;反之,选用Control实现即可
如果一定要选用Control实现WebControl的特性也是可以的,但要自己增加所需的属性,如布局属性width和height,实现起来会较麻烦
一般在基于Web的系统中用得最多,扩展灵活性也很强
CompositeControl此类为ASP
0版本时已经支持的一个控件基类
如果把现有控件聚合起来创建一个组合控件时,可以继承此类,此类默认实现了INamingContainer接口,并且对设计模式表现有较好的支持
后面会详细介绍其创建方法
一般用于将具有一定功能的多个控件集成为一个控件