欢迎来到天天文库
浏览记录
ID:40846266
大小:441.23 KB
页数:46页
时间:2019-08-08
《HTML控件和Web服务器控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章HTML控件和Web服务器控件本章讲述的主要内容4.1ASP.NET控件概述4.2标准服务器端控件4.3数据验证控件4.4用户自定义控件4.1基本的Web控件ASP.NET提供的Web控件提供了丰富功能,可以使程序的开发变得更加简单和丰富。Web控件中包括传统的表单控件,如TextBox和Button,以及其它更高抽象级别的控件,如Calendar和DataGrid控件。它们提供了一些能够简化开发工作的特性:1.丰富而一致的对象模型。2.对浏览器的自动检测。3.数据绑定。4.支持主题。4.1基本的
2、Web控件ASP.NET提供了与HTML元素相对应的基本Web控件,下表列举了ASP.NET提供的基本的Web控件。4.1服务器控件ASP.NET服务器控件主要分为以下三种类型:HTML服务器控件Web服务器控件标准服务器控件验证控件导航控件数据控件登录控件等。用户自定义服务器控件4.1.1服务器控件的分类4.1服务器控件HTML服务器控件4.1.1服务器控件的分类HTML服务器控件类是在命名空间Syetem.Web.UI.HtmlControls中定义的。HTML服务器控件的语法格式如下:<控件标记I
3、d="控件名称"属性1=属性值1...Runat="Server"/>例如,如下输入密码的文本框控件:4.1ASP.NET控件概述HTML控件HTML控件在默认情况下属于客户端(浏览器)控件,服务器无法对其进行控制。HTML控件是从HTML标记衍生而来的,每个控件对应于一个或一组HTML标记。例如,前面我们经常使用的HTML表格控件,就是一个常用于页面布局工具的HTML控件,如果不使用工具箱中的控件,而
4、直接在源视图中书写相应的HTML代码也可以得到相同的效果,但使用控件可以节省大量的代码书写时间,且使操作变成了可视化的方式。HTML控件可以通过修改代码将其变成Web服务器端控件,几乎所有的HTML标记只要加上runat="server",这个服务器控件标识属性后都可以变成服务器端控件。这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。4.1ASP.NET控件概述服务器端控件1.服务器端控件的执行过程当用户请求一个包含有Web服务器端控件的.aspx页面时,服务器首先对页面
5、进行处理,将页面中包含的服务端控件及其他内容解释成标准的HTML代码,然后将处理结果以标准HTML的形式一次性发送给客户端。2.ASP.NET页面的处理过程当用户通过浏览器发出一个对ASP.NET页面的请求后,Web服务器将用户的请求交由ASP.NET引擎来处理。系统首先会检查在服务器缓存中是否有该页面,或此页面是否已被编译成了.dll文件(DynamicLinkLibrary,动态链接库)。若没有则将页面转换为源程序代码,然后由编译器将其编译成.dll文件,否则直接利用已编译过的.dll文件建立对象,
6、并将执行结果返回到客户端浏览器。4.1服务器控件Web服务器控件4.1.2服务器控件的分类Web服务器控件类定义在Syetem.Web.UI.WebControls命名空间中。Web服务器控件的语法格式如下:或4.1基本的Web控件在ASP.NET中,Web控件是使用相应的标记来编写控件的。Web控件的标记
7、有特定的格式:以结束,在其间可以设置各种属性。例如,这里定义了一个TextBox控件:当客户端请求该控件所在.aspx页面时,服务器就会把下面的代码送到客户端:使用Web控件,使得程序员不用详细了解HTML元素就可以设计页面。在VisualStudio中,程序员可以把Web控件拖拽到页面上来设计页面。
8、4.1基本的Web控件Web控件可分为两部分:1.Web控件:用来组成与用户进行交互的页面。这类控件包括常用的按钮控件、文本框控件、标签控件等,还有验证用户输入的控件,以及日历控件等。2.数据绑定控件,用来实现数据的绑定和显示。这类控件包括广告控件、表格控件等,还有用于导航的菜单控件和树型控件。4.1服务器控件用户自定义服务器控件4.1.3服务器控件的分类自定义控件被定义在命名空间System.Web.UI.Control或Syetem.W
此文档下载收益归作者所有