HTM服务器l控件与WEB服务器控件(一)
什么时候用html控件?什么时候用web控件?
web控件主要是用于想控制的显示内容或者说是要从服务器中获得数据然后返回给客户端时才用,必须有runat="server属性"。
html控件运行在客户端,html控件不需要往返于服务器和客户端之间,速度快。
web服务器控件与html服务器控件有什么区别?
1)、Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。
2)、隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。(在浏览器不同的情况下)
3)、Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。
4)、事件处理模型不同,Html标注和Html服务器控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上。
例如Buuton:
html--
是html服务器控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。为html服务器控件添加一个onserverclick事件:点击此按钮页面会发回服务器端,并执行test(objecdt sender,EventArgs e)方法
ASP.NET--
ASP.NET服务器控件,我们没有为其定义click,但是我们点击时,页面会发回到服务器端。
html标注和html服务器控件的事件是由页面来触发的,而asp.net服务器控件则是由页面把form发回到服务器端,由服务器来处理。