WebForms:为什么使用GridView,DetailsView,FormView,Repeater,DataList控件?

时间:2010-05-15 07:18:32

标签: asp.net data-binding webforms controls

我只在商业开发中工作了几个月,团队负责人没有使用gridview,detailsview,formview,repeater,datalist。

我们alwyas编写我们自己的循环来取消数据,即使它是只读的。

他说:我们这样做是为了获得更好的性能而且我一直在思考,为什么微软会创建它们?

我检查了其他问题和文章,我仍然感到困惑。请尽量给我一个可以说服的答案。

1 个答案:

答案 0 :(得分:1)

在开发速度和性能原因之间存在一些平衡。 例如,您可以建议您的teamlead,开发汇编语言显示网格,操纵处理器寄存器和直接内存访问(希望.Net允许这些技巧)。

根据练习,您可以使用此技术赢取高达5-7%的渲染时间。但是在发布另一个版本之前,你将花费大量的工时。

说你已经在全世界投注团队,你可以每人每天实现1个网格。因此,如果您的客户可以等待这段时间,我的回答 - 为什么不呢?

第二点是缺乏知识如何提高现有组件的性能。例如,在GridView上关闭ViewState会减少服务器和客户端(以及后端)之间传输的字节数,最多可达1Kb。请注意,此数量不取决于您选择的编程语言,而是利用可重复使用且经过良好测试的组件。

第三点,我想谈谈大型书籍,它们描述了面向组件的方法,注:

  • 重用组件可降低错误风险;
  • 您始终可以就特定问题与互联网社区联系;
  • 你可以覆盖特定的行为,只是重写夫妻方法 分量;
  • 最后(见我的第一点)你节省了最宝贵的资源 - 时间!