谈谈客户端控件与服务端控件的区别

hjl13960 2010-09-23 05:27:55

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<input type="text"/>


这段代码很简单,一个服务端,一个客户端,很好理解。

如果我把上面的客户端控件改成<input type="text" runat="server"/>,那么后台的.cs就能引用此控件了,那么这两个控件的性质就完全的一样了吗?求朋友们帮忙解释下,谢谢!
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalmeeme 2010-09-23
  • 打赏
  • 举报
回复
不一样,<input type="text"/>本质还是html控件,加上runat="server",表示在发送给客户端浏览器前允许服务器对其处理(赋值、添加属性、删除属性等等),性能较.net控件要好,但缺点是不能同服务器进行实时交互。比如DropDownList控件可以设置自动回发,你选择一个列表项后服务器马上就知道选了哪个,而<select></select>此类html控件即使运行在服务器端也不能自动回发,需用ajax技术才能回发。当需要自动回发(AutoPostBack)时用.net控件简单些。
hjl13960 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]

服务器端控件要在服务器端执行,生成HTML,如果用户多,影响响应
html控件有客户端执行,影响不大
服务器端控件生成到客户端后就是常见的那些html控件,只是有一个render过程
[/Quote]
谢谢楼上的朋友,这个我是知道了,就是我这个<input type="text"/>多加了个runat="server",那还是一样吗?
wuyq11 2010-09-23
  • 打赏
  • 举报
回复
服务器端控件要在服务器端执行,生成HTML,如果用户多,影响响应
html控件有客户端执行,影响不大
服务器端控件生成到客户端后就是常见的那些html控件,只是有一个render过程
hjl13960 2010-09-23
  • 打赏
  • 举报
回复
没人解答下?

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧