html控件和服务器控件,服务器控件的开销到底多大

zhengshuanger 2009-01-15 12:18:13
我想知道使用服务器控件的开销大不大

希望得到答案.谢谢..

一个HTML元素 加上 runat="server"
以后.增加了多少服务器负担.
在什么场景下.这些开销可以忽略 ?
...全文
318 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jack123 2009-01-20
  • 打赏
  • 举报
回复
WEB控件可以响应服务器端事件,可以在后台代码中设置相关属性和方法等!
HTML不可以
WEB服务器控件需要通过服务器处理后译为HTML控件再发送给浏览器,所以比较耗费服务器资源,并由于有VIEWSTATE,所以在回送的时候会保持控件状态(也可以设置不保存)也因此增加了回送信息量。
HTML直接发送到浏览器,不另耗费服务器资源,但无状态保存!

获得HTML控件的值 需要使用REQUEST的FORM 方法,WEB控件就可以直接通过属性直接处理!
所以,一般来说,对于不需要保存控件状态,并无什么对值处理的地方就可以使用HTML
如果需要对控件进行动态的处理,或要保存其状态等 就可以WEB服务器控件!

WEB服务器控件用起来个人认为要方便些,但是就是另外多耗费服务器资源!

很多书上都说,考虑性能的话在能不用WEB服务器控件的地方就尽量不用
什么时候用什么时候不用还是要看具体情况,在条件宽松的情况下就看个人习惯了 .
wuyq11 2009-01-15
  • 打赏
  • 举报
回复
服务器端控件要在服务器端执行,生成HTML,如果用户多,影响响应
html控件有客户端执行,影响不大
Teng_s2000 2009-01-15
  • 打赏
  • 举报
回复
服务器比HTML耗费资源的

不需要保存控件状态时就可以考虑使用HTML控件
jiang_jiajia10 2009-01-15
  • 打赏
  • 举报
回复
服务器控件的代码在服务器段解释执行,生成根据用户的浏览器而定的html元素

客户端控件由客户端浏览器解释执行
hack8 2009-01-15
  • 打赏
  • 举报
回复
runat=server就是表示要在服务器端运行,增加了服务器的负担,一个人用无所谓,人流量大的时候会有点影响。
而一般的html控件是在客户端的,减轻了服务器的负担。
mengxj85 2009-01-15
  • 打赏
  • 举报
回复
HTML少些,Web控件集成有很多东西
shyboy8 2009-01-15
  • 打赏
  • 举报
回复
Html 浏览器就可以解析了,所以服务器基本上不承担任何负担
服务器 控件 是经过服务器解析后成为 HTML 控件,也就是解析的过程需要服务器开销
caofan520 2009-01-15
  • 打赏
  • 举报
回复
能用HTML控件就用HTML控件
ErnestChen2go 2009-01-15
  • 打赏
  • 举报
回复
服务器控件不好改
  • 打赏
  • 举报
回复
你可以自己测试对比一下。测试时,要以功能为基础,也就是如果你要达到某一个功能,那么你自己手工写的东西要达到相应的功能,然后才参与测试。我看到很多对性能的估计都是忽略了要达到的复杂功能需求。实际上,如果你要做的只是一个静态页面,你当然不应该使用asp.net工具。而如果你要的是一个复杂的交互web应用程序,这才需要考虑asp.net这类开发工具。

我以前的两个回复,可以参看:
http://topic.csdn.net/t/20061128/20/5192233.html
http://www.htbsp.com/data/2007/0123/article_48208.htm
lovehongyun 2009-01-15
  • 打赏
  • 举报
回复
ViewState是主要的
另外,服务器端控件生成到客户端后就是你常见的那些html控件,他只是有一个render过程
mapserver 2009-01-15
  • 打赏
  • 举报
回复
主要是两方面的性能问题:
1、ViewState的序列化和反序列化。
2、Server端的Render
浮生若梦丶 2009-01-15
  • 打赏
  • 举报
回复
楼上.....

62,268

社区成员

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

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

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

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