Asp.net - 使用json从服务器vs创建html

时间:2011-09-19 14:22:29

标签: c# asp.net performance json custom-controls

我的问题是网页的性能。我需要创建一个树视图,它将显示大数据(10,000)节点。 asp.net reeeview的方式使得它不利于性能,因为它使用Table标签。我创建了一个自定义控件来使用div和spans创建树视图。我可以用两种方法做到这一点:

  1. 创建一个自定义控件,我将覆盖渲染并放置我自己的html,它将在页面上显示。当连接速度很慢时,这将对性能产生影响。但其他我认为性能将是godd,因为浏览器将呈现它。没有JS可以运行。

  2. 创建一个json对象并在页面上呈现它(在这种情况下,页面大小将比上面的页面小)。但IE6-8不支持javascript硬件加速器,因此需要时间来运行js来制作对象。

  3. 所以我的问题是哪一个更好?我的用户速度为3 mbps,因此速度并不重要。

2 个答案:

答案 0 :(得分:2)

嗯,除非用户是雨人,否则他不太可能一目了然地分析10000个节点,那么为什么不按需加载这些节点(如果树非常深 - 当节点扩展时加载,在案例树很长 - 在滚动或smth上加载)?
Telerik演示示例:http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading

答案 1 :(得分:0)

这不仅仅是带宽问题。但是这样的大小会影响客户端的内存泄漏。 我将创建一个返回JSON的单独Web方法,并使用一些javascript组件(如ExtJs

)构建Tree