200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > asp.net中HTML控件和web控件的简单理解

asp.net中HTML控件和web控件的简单理解

时间:2019-07-20 03:08:35

相关推荐

asp.net中HTML控件和web控件的简单理解

前言

在学习视频的时候,讲解者一会儿使用HTML控件,一会儿使用web控件,有一种很迷糊的感觉,他俩到底有什么区别呢,作为一个初学者,有必要分析一下。

概念

HTML控件是客户端控件,响应客户端事件,客户端事件是不会提交给服务端的,比如说点击按钮,改变文字颜色等,知识针对用户机器本身,是不会发送数据包给远程服务器的。

web控件是服务端控件,响应服务端事件,点击web按钮后,将会以post或者get形式发送给服务器,进行数据库惭怍等等,页面提交后将会刷新。

web控件

web控件分为四类,分别是:内部控件,列表控件,复杂控件,验证控件。

内部控件:使用方法与HTML控件相同,而HTML控件只需要加上runat="server"属性,便可在服务器上运行。但表示形式 不一样,区别如下:

列表控件:列表控件包括Repeater控件、DaraList控件、DataGrid控件,重点是用于数据绑定。

验证控件:验证控件包括RequireFieldValidator限制空字段控件、CompareValidator比较两个字段的控件等,验证控件充分体现了技术与客户端编程的有点,原来的编程验证数据的合法性,都是通过编码去实现,而提供了验证控件,大大简化了编码工作,易于实现。

复杂控件:主要是Calendar控件和ADROrator控件。

HTML控件适用范围

a.HTMl控件适合页面架构设计:HTML控件直接与浏览器界面交互,一些属性可以很好地设计浏览器的页面布局,其中HTML控件和web控件灵活结合效果更好,如我们通常用HTML控件中的Table作为页面布局,在Table中添加Web控件。

b.由浏览器处理的事件(不遇后台交互),需使用HTML控件。还有一些事件服务器无法处理的事件(单击时触发事件)

c.考虑性能方面,HTML控件占用服务器资源较少,可以提高应用程序执行效率。HTML服务器和web控件的性能差不多。

Web控件适用范围

控件提供更加同意的编程接口,如每个服务器控件都有Text属性。

b.隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是火狐还是IE。

服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。

结语

设计界面我们可以HTML和web控件结合使用,在考虑性能时我们使用HTML控件,简单,直观,易理解我们选择web控件。总之,HTML控件和web控件各有利弊,灵活应用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。