如题

解决方案 »

  1.   

    html控件可以被html、Aspx、asp、jsp等页面解释
    。net的web控件只能被Aspx页面解释
      

  2.   

    在不需要与后台进行交互时就使用HTML控件,它的占用的资源比较少,速度也比较快,在需要与后台进行交互时,就使用WEB控件,或者在HTML   控件上加上runat="server"   也可以将一个HTML控件转换成交互控件,但这样占用的资源就和Web控件没任何分别了。
           WEB控件可以响应服务器端事件,可以在后台代码中设置相关属性和方法等!HTML不可, WEB服务器控件需要通过服务器处理后译为HTML控件再发送给浏览器,所以比较耗费服务器资源,并由于有IEWSTATE,所以在回送的时候会保持控件状态(也可以设置不保存)也因此增加了回送信息量。HTML直接发送到浏览器,不另耗费服务器资源,但无状态保存! 
      

  3.   

    html控件:<input type="button" name="b1">
    html服务器控件:<input type="button" name="b1" runat="sever">
    web服务器控件:<asp:Button id="b1" runat="server">html服务器控件可以在cs文件这样获取:this.b1.Text="";
    html控件在cs文件不能这样获取
      

  4.   

    <form>控件是怎样提交的,能说一下吗?
      

  5.   

    我这里有说明:http://www.igtan.com/thread.aspx?ForumTopicID=216&ForumID=21
      

  6.   

    在帖子《关于控件ID的问题》的第6楼我举了一个例子,可以看到,任何胡写的自认为html标签的东西都被封装入服务器控件LiteralControl,然后就跟其它服务器控件一样参与页面整个解析和处理过程。这才是真实的机制,而不是什么“html控件”概念。实际上,asp.net有专门的“html控件”概念。,例如 HtmlButton、HtmlForm、HtmlGenericControl、HtmlTable、HtmlInputCheckBox、HtmlInputFile、HtmlTitle等等几十个服务器控件,这些服务器控件是Html控件。不要乱讲“Html控件”概念。
      

  7.   

    如果不希望使用服务器控件,那么就不要使用asp.net。不论如何写html标签,都会被搓成一堆(尽量连成一个字符串)封装入Literal服务器控件。搓不成一堆的垃圾字符就会被截断成多个LiteralControl控件。所以如果在asp.net上一切都是以服务器控件形式运行的,即使你自然为没有使用服务器的随便写的字符串。如果喜欢低级开发语言,不要使用asp.net,使用asp才比较合适。
      

  8.   

    上面已经说得很清楚了,runat=server差别