共有四种web controls。
- HTML Controls:是HTML页面最原始的控件。
- HTML Server Controls.是基于原始的HTML控件,并且能支持服务器端处理。
- ASP.NET Server Controls:是一些丰富且灵活的服务器端控件,被集成在ASP.NET编程模块中。这些控件在客户端被解析为HTML元素,提供像HTML Server Controls一样甚至更多的功能。
- User Contols 和 Custom Controls:这些事被开发者创建的控件。
再重点介绍ASP.NET Server Controls. ASP.NET Server Controls是在ASP.NET当中属于核心位置。它用面向对象的编程模式在服务器端实现了古老的客户端的HTML Controls。ASP.NET Server Controls包含了丰富的类型,提供了各种功能,且不需要太多的开发者代码。这些类型包括:
- Validation controls(校验控件):这些控件提供了全方位的内置表单验证功能。
- Data source controls(数据源控件):这些控件能够为各种数据库提供绑定关系。
- Data view controls(数据视图控件):这些控件是各种列表和表格,可以用之对一个数据源进行显示和编辑。
- Personalization controls()
- Login & Security controls:这些控件处理登陆一个网站的琐事和维护用户密码。
- Master Pages:帮助网站实现统一的布局和用户接口。
- Rich controls:这些控件实现:菜单,树视图,向导或其他种种。
ASP.NET Server Controls在老式的HTML 控件上有了许多重要的改善:
- 能够使页面自动维护控件状态。
- ASP.NET 能够侦测出目标浏览器的级别。
- 使用编译的语言代替继承的脚本,提示了页面的效果。
- 能够绑定数据源。
- 事件能够被浏览器端的控件激发,并且能够在服务器端通过代码轻松处理。