Asp.net -从服务器创建html,而不是使用json

本文关键字:json html net 服务器 创建 Asp | 更新日期: 2023-09-27 18:08:56

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

  1. 创建一个自定义控件,我将覆盖渲染,并把我自己的html,这将得到在页面上。当连接速度较慢时,这会对性能产生影响。但我猜其他性能会很好,因为浏览器会直接渲染它。

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

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

Asp.net -从服务器创建html,而不是使用json

嗯,除非用户是雨人,否则他不太可能一眼就分析10000个节点,所以为什么不让这些节点按需加载(在树非常深的情况下,当节点展开时加载,在树非常长的情况下,加载滚动或smith)?
teleerik演示示例:http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading

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

构建树