2.1 概述
学习目标
掌握HTML控件、Web服务器控件的工作原理和使用方法,了解使用Web控件的好处。
2.1.1 HTML控件
在创建ASP.NET网页时,可以使用以下类型的控件:HTML服务器控件、Web服务器控件、验证控件、用户控件。
HTML控件在外形上和普通的HTML标签很像,几乎所有的HTML标签加上runat=“server”这个Server控件的标识属性后都可以变成HTML控件。但是和面向对象的Web控件相比有很多先天不足,对HTML控件编程处理很不灵活,在Web开发环境中不提倡使用。
2.1.2 Web服务器控件
Web服务器控件是对HTML控件的抽象,Web服务器控件并不像HTML控件那样直接生成HTML页,而是提供了一种合理且相容的对象模型,然后才给浏览器生成正确的HTML页。这些控件比HTML服务器控件具有更多内置功能。Web服务器控件不仅包括窗体控件(例如按钮和文本框),而且还包括特殊用途的控件(例如日历、菜单和树视图控件)。总之,Web服务器控件与HTML服务器控件相比更为抽象,因为其对象模型不一定反映HTML语法。
Web控件表单是ASP.NET中System.Web.UI.WebControls命名空间的对象,从功能上看,Web控件表单与HTML控件表单都能实现表单处理的基本功能,但是Web控件更类似于面向对象的高级语言中的控件,所支持的功能也远比HTML控件强大,特别是编程功能相当灵活。接下来给出Web控件的一些特点。
(1)表单在服务器端运行。
(2)表单输入域的信息可以保留。
(3)表单的所有输入域都是控件,具有强大且丰富的属性和方法。
(4)表单具备对输入信息的验证能力。
(5)包含很多智能的数据显示控件。
总之,在开发Web应用程序时,建议尽量采用Web控件来设计表单。
2.1.3 验证控件
验证控件是包含逻辑以允许对用户在输入控件(例如TextBox控件)中输入的内容进行验证的控件。验证控件可用于对必填字段进行检查,对照字符的特定值或模式进行测试,验证某个值是否在限定范围之内,等等。有关验证控件的更多信息在后续章节将详细介绍。
2.1.4 用户控件
作为ASP.NET网页创建的控件,ASP.NET用户控件可以嵌入到其他ASP.NET网页中,这是一种创建工具栏和其他可重用元素的捷径。有关用户控件的更多信息在后续章节将详细介绍。
共有条评论 网友评论