HTML 控制元件和 Web 控制元件

作者:vkvi 来源:ITPOW(原创) 日期:2007-6-5

ASP.NET 实现程序代码与网页内容的分离,而实现该分离的关键是 ASP.NET 使用了服务器控件,服务器控件是用 runat="server" 所指定的标记。客户端查看网页时,不存在服务器控件这个概念,所有的服务器控件都被转化成普通的 HTML 标记,比如:<input id="Button1" type="button" value="提交" runat="server" /> 被转化成 <input name="Button1" type="button" id="Button1" value="提交" />。

服务器控件分为 HTML 控制元件Web 控制元件

HTML 控制元件是以 HTML 标记为基础衍生出来的,通常在 HTML 标记中添加 runat="server" 即可,比如:<input type="button" value="提交" runat="server" />。

Web 控制元件是 ASP.NET 针对 HTML 控制元件的不足而新增的控制元件。它以 asp 为前缀,冒号后跟元件名称。比如:<asp:Button Text="测试" ID="btn" onclick="Test" runat="server" />。

如果一个功能用 HTML 控制元件可以实现,用 Web 控制元件也可以实现,用哪一个呢?答:建议用 Web 控制元件

相关文章