在ASP.NET中,使用了两类控件,一类是HTML控件(又分为HTML控件和HTML服务器控件),还有一类是WEB控件。
从以下几个方面来了解他们的区别和联系
一:概念
HTML控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制。<input type="button" id="btn" value="button"/>
Web控件:由ASP.NET 提供,也是ASP.NET所特有的。服务端控件。
二:实现机制:
HTML控件,HTML服务端控件,Web控件可以归为两类:客户端控件,服务端控件,HTML属于客户端控件。
客户端控件:只是简单由页面(浏览器)触发事件,不回置到服务器。客户端的事件只能添加到HTML源文件属性中,否则不能处触发。
服务端控件:由整个页面(浏览器)把Form发回到服务器端,由服务器来处理,然后通过转化为统一的HTML发送给客户端执行。可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。