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服务器控件。
什么时候用什么时候不用,还是要看具体情况,适合就好。
第一:相识,相知
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服务器控件。
什么时候用什么时候不用,还是要看具体情况,适合就好。
相关文章推荐
- Html控件与Web控件的区别与用途
- 一个JavaScript WEB日历控件,支持IE6,FireFox,可支持不同语言版本,目前支持中英文。
- 呈现控件内容 继承Control、WebControl、CompositeControl的不同
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用。
- 呈现控件内容 继承Control、WebControl、CompositeControl的不同
- DataBind包括三大方法,Repeater,DataList和DataGrid,这些控件都位于 System.Web.UI.WebControls 命名空间中,从 WebControl 基类中直接或间接派生出来的。这些方法都是通过HTML来显示数据的内
- Web服务器控件、Html服务器控件和Html控件
- 如何用JS判断WEB控件[同时含有WEB控件和HTML控件]
- 服务器控件-发送web控件的html属性
- Asp.net中小技巧—服务器端Web控件与客户端Html控件交互
- web控件---HyperLink&html控件---的区别
- 第一天学习的总结(span,html控件,web控件,botton,随机数)
- 向 Web 窗体页的“HTML”视图添加用户控件
- web.UI 对 checkbox 等html控件的 美化,使之配合psd出任意效果。[原创]
- html控件和web控件的区别
- [20081226更新(加了日文版本支持)]一个JavaScript WEB日历控件,支持IE6,FireFox,可支持不同语言版本,目前支持中文简繁,英,日语
- html控件和web控件的区别
- asp.net中的HTML控件和WEB控件比较
- html控件、html服务器控件和web用户控件
- 一个PDF合并操作实现类,利用iTextSharp控件实现(http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008109/149644.html)