1.HTML控件:<button></button>
2.服务器HTML控件:<button runat='server'></button>
3.ASP.NET控件:<asp:button runat="server" text="Button" />
区别:
1) 带有runat='server'(2,3)的,服务器会将该标签解析后再发送会客户端;而没有的则会直接被服务器发回客户端。
2) 前2中控件的事件是在页面触发的,而asp.net控件的事件是在服务器端来判断的。例如,asp:button按钮没有定义click事件,但是点击还是会访问服务器;而前两个就不会。
3) ASP.NET控件可以隐藏客户端浏览器的不同,让程序员更好的关注业务逻辑。