当前位置:编程学习 > C#/ASP.NET >>

<Input>和<asp:textbox>

<Input>和<asp:textbox>分别在什么时候用?
在用户登录窗口时为什么一般使用“Input”,而不使用“Textbox”,用“Input”也要设置“Runat=server”。

他们之间有什么差别和联系,一般在什么时候用??? --------------------编程问答-------------------- input 是客户端的控件
<asp:textbox> 他是服务端的控件,实际他运行之后就是input 
但是他是.NET的控件需要万恶的VIEWSTATE保持住。所以一般情况下不适用<asp:textbox> 他
适用INPUT可以减少页面上的VIEWSTATE。减少他的目的就是使页面加载速度变快~~~
--------------------编程问答-------------------- 最终看到的都是input,直接加runat="server"速度上能快点 --------------------编程问答-------------------- input是html标签。asp:textbox是ASP。NET标签.

asp.net标签在发布后还是会自动编译成input标签...用input不用编译直接显示不是更快?
就想用Javascript做验证 不用ASP.NET的验证控件一个意思 --------------------编程问答-------------------- 所有的asp.net的控件在客户端都会被解释为html标记(比如<asp:textbox ... 在客户端就会被解释为<input type="text" ...),这些是基础知识,建议楼主多看看书 --------------------编程问答-------------------- <input> 加上runat=server后 就能在后台控制它的相关属性了 。
<asp:textbox> 控件 这就是 。最后html生成<input type="text" /> --------------------编程问答-------------------- 服务器控件最终都会被生成Html标记
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 amandag 的回复:
所有的asp.net的控件在客户端都会被解释为html标记(比如<asp:textbox ... 在客户端就会被解释为<input type="text" ...),这些是基础知识,建议楼主多看看书

++ --------------------编程问答-------------------- http://topic.csdn.net/t/20041115/20/3555442.html --------------------编程问答-------------------- 用input的原因是想提高速度,另一方面,减少服务器负担。虽然textbox也会编译成input,但就如1楼说的那样,没有input简洁 --------------------编程问答-------------------- 一个是服务器端控件,一个是客户端控件, --------------------编程问答-------------------- 用input而不用runat=server会更快

<input type='text' id='input1' name='input1'>
接收数据时用Request.Form["input1"]

不过这样似乎不像是在用asp.net了,回到asp时代了 --------------------编程问答-------------------- <input runat="server"> 这叫Html服务器控件,对应的控件就是HtmlInputText,<asp:TextBox runat="server">这叫Web服务器控件,两者的区别请看这里:http://msdn.microsoft.com/zh-cn/library/zsyt68f1(v=vs.80).aspx --------------------编程问答-------------------- 额  谢谢啊  学习了``````` --------------------编程问答-------------------- --------------------编程问答-------------------- <Input>和<asp:textbox>分别在什么时候用?
上面的说的都很正确。
前是客户端控件,后者。NET的服务端控件
后者最终被编译成INPUT形势的。但后者如果用在经常用的,频繁访问的时候会影响速度。
所以在登陆时用INPUT
前者加“Runat=server”。
是为使用其中的一些属性方便。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,