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

前言

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


概念

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

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


web控件

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

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

                   

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

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

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


HTML控件适用范围

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

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

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


Web控件适用范围

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

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

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


结语

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

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子松的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值