ASP控件与HTML控件

时间:2011-10-22 13:34:29

标签: asp.net

我是网络编程的新手,我从ASP.NET 2.0开始。我想知道使用HTML控件而不是ASP控件时的差异,我也想知道属性runat="server"是如何工作的。

2 个答案:

答案 0 :(得分:6)

这些是asp.net控件和html控件之间的区别

  • HTML服务器控件:

HTML服务器控件:服务器可以理解的HTML标记。

默认情况下,ASP.NET文件中的HTML元素被视为文本。要使这些元素可编程,请在HTML元素中添加runat="server"属性。此attribute表示该元素应被视为服务器控件。添加id属性以标识服务器控件。 id引用可用于在运行时操作服务器控件。

  

注意:所有HTML服务器控件必须位于<形式>标签与   runat =“server”属性。 runat =“server”属性表示   表单应该在服务器上处理。它也表明了   封闭的控件可以通过服务器脚本访问。

例: < input type="text" id="id1" runat="server" />它会奏效。 HtmlTextControl类

< input type="button" id="id2" runat="sever" />它无效。 对于html按钮控件,没有兼容版本的控件类。

更正了一个

< input type="submit" id="id2" runat="server" />

htmlButton类

< input type="reset" id="id2" runat="sever" />这个不起作用。

  • ASP.NET - Web服务器控件

Web服务器控件是服务器可以理解的特殊ASP.NET标记。

  

与HTML服务器控件一样,也会在。上创建Web服务器控件   服务器,他们需要runat =“server”属性才能工作。然而,   Web服务器控件不一定映射到任何现有的HTML   元素,它们可能代表更复杂的元素。

创建Web服务器控件的语法是:

< asp:textbox id="Textbox1" runat="server" />

这些也不区分大小写。这里重要的是强制写runat =“server”。对于HTML控件,这是可选的。

所有HTML&lt; input type =“text”/&gt;控件的属性也可用于这些带有asp标记的服务器控件。还有一些特殊属性,我们将在Ajax上讨论特殊属性。

答案 1 :(得分:0)

我认为最大的尊重是ASP.NET控件在服务器上执行,生成的HTML发送到客户端,ASP .NET服务器控件可以检测目标浏览器的功能并相应地渲染自己。