您的位置:首页 > Web前端 > HTML

Web控件和HTML控件的不同之处

2014-11-16 14:04 155 查看
在将ASP.Net的时候,讲到了Web控件和HTMl控件,在VS2012中的工具一栏中也有明显的分类,Web控件和Html控件,两者的不同之处在哪里呢?
第一:相识,相知
Html控件:
1. Html控件就是我们通常说的Html语言标记,这些语言标记在静态页面和其他网页里存在,不能在服务器端控制。比如:

2.如果Html想要在服务器端控制,就加上“Runat="Server"”这句话,就构成了Html服务器控件。Html服务器控件可也运行在服务器端,能够在后台对其进行设置修改。
Web控件:
Web控件如下:
1.Web控件是构成ASP.Net服务器控件的一部分,他不想Html需要加上“Runat="Server"”才可以运行在服务器端,它本身隐身包含这句话。Web服务器控件不必映射任何已有的Html元素,它代表更复杂的原色。
2.Web控件的特点:

(1)Web控件是对象,它与对象一样拥有方法和属性,并且相应事件。
(2)当Web控件包含在Web页中时,就可以设置其属性并调用其方法;
(3)最重要的功能就是实现页面与后台的交互服务

第二:相比

1.从最简单的来比较:写法
如:
Html是以Input为前缀的,而Web控件是以Asp:为前缀的
2.事件处理不同:
Html的事件处理都是在客户端的页面上,同时Html不能相应服务器端事件,也可以通过注册此事件处理程序来
响应,比如在Html中添加事件处理程序:将控件事件属性设置为JavaScript事件来处理程序函数
Onclick+Javascript中的事件名称。另一种方法就是以编程方式添加他。
3.编译处理不同

1.Web控件:Web控件需要通过服务器处理后译为Html控件在发送给浏览器,所以比较耗费服务器资源,并由
于有VIEWSTATE,所以在会送的时候会保持控件状态(也可以不保存),也因此增加了回送信息量。
2.Html控件:Html控件直接发送给浏览器,不灵耗费服务器资源

4.获得Hemlock控件的值需要使用REQUEST的Form方法,WEB控件就可以直接通过属性直接处理

第三:总结

所以一般来说对于不需要保存控件状态,并无什么对值处理的地方就可以使用HML,如果需要对控件进行动态的处理,或要保存其状态等就可以WEB服务器控件。

什么时候用什么时候不用,还是要看具体情况,适合就好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐