很多人用HTML控件
<input id="Text1" type="text" runat="server" />如果写了 runat 那和服务端控件
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>有什么区别呢?
<input id="Text1" type="text" runat="server" />如果写了 runat 那和服务端控件
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>有什么区别呢?
<asp:TextBox ...>会被渲染成<input ...>之类的html代码,发送给浏览器,浏览器再运行,产生一个用户界面。
恩 vs的控件会被解析成html控件 运行后
渲染这种抽象的概念是一种差异 还有其他的吗?为什么很人用了<input id="Text1" type="text" runat="server" />就以为是对页面做了优化而用了<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>就认为是对服务器的一种负担这是为什么呢?
你可以看最终aspx页生成的源码,其实最终生成的没有区别服务器控件通过ViewState维持状态,而HTML没有如果没有交互的,可以直接用HTML控件
这个说法应该是有误的。。HTML控件是运行在客户端的其实主要是找runat="server"这个标记
div1.InnerHtml="很长一串字符";
然后看下网页源代码。
HTML控件 根本不存在运行在哪里的问题
因为HTML控件本身就是一组可以直接解析的标签
HTML控件会当一个字符串送到字符串流,客户端再解析它,不存在什么运行在服务器端
一个是:TextBox类型, 一个是HtmlInputText 具体两个有哪些区别你可以看看各类的接口或者源码。使用HtmlInputText 优势在于在美工切页面以后样式不用考虑太多。
Html控件(runat="server")在多数人眼中属于服务器端控件。当然,非要说用服务器控件标记的才叫服务器控件,你这么说也对。之所以倾向Html控件不包括runat="server",主要是这样就和别的web开发平台容易统一起来。因为html控件在多数php、jsp或者别的开发者眼中就是在浏览器运行的,UI组件。
原来你指的是有runat="server"
http://blog.sina.com.cn/s/blog_604527460100ioyi.html
http://blog.sina.com.cn/s/blog_604527460100ioyi.html
只要是runat=server 那么都是服务器控件!这两个服务器控件的区别在于一个属性少一个属性多!
服务端控件,还要服务器解析成HTML控件,然后在传回客户端。 所以增加了服务器的压力。