tree 无刷新,2W条数据

waiwai1015 2011-07-07 11:16:11
我有2W条数据,要以树的形式显示出来,我找了jquery的插件,都要先把所有数据取 出来再显示,这样会假死。

用asp.net自带的控件,每点一次结点都会刷新,也没有找到好的解决办法

谁有高招呀。
...全文
1454 75 打赏 收藏 转发到动态 举报
写回复
用AI写文章
75 条回复
切换为时间正序
请发表友善的回复…
发表回复
ri.hyakushin 2011-07-17
  • 打赏
  • 举报
回复
控件我觉得没有太好的可以展示这么大数据量的。

会卡死是很正常的,因为web访问数据就是有现在的。就算你优化也还是有限制。

个人认为 这个不是控件的问题,是你设计的问题。
tree 不支持分页的。所以我觉得你要改改你实现数据的方式了。
cloudtian101 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 zzxap 的回复:]
完全没必要加载这么多数据,设计非常有问题
[/Quote]
确实,我也是这样看法,明显分级不够。
zhaoqiliang527 2011-07-12
  • 打赏
  • 举报
回复
路过学习!
qaz5490178 2011-07-12
  • 打赏
  • 举报
回复
听你上面说好像一级都有2千多条 这样的话就要考虑下真的要用树吗?在怎么异步也只是一级节点异步 你这样一级就弄 2K条数据出来 每人看啊 你可以想象下第一级就2K条数据的树 可以看在在线MSDN那种导航模式 但是2K条一级还是有点吓人
wlf535944903 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 61 楼 moneysoft 的回复:]

我很遗憾个别人回复此贴的态度,
既没有给出合理的解决方案,
还嘲笑挖苦别人,
这为大家树立了坏的榜样
[/Quote]
+1
icod 2011-07-12
  • 打赏
  • 举报
回复
一开始只显示第一层,当点击子节点时,再做查询查找该节点下的直接子节点
wangdingbang 2011-07-12
  • 打赏
  • 举报
回复
读数据的时候使用存储过程,显示的时候2W条要分页显示。
--缪军-- 2011-07-12
  • 打赏
  • 举报
回复
当然,考虑到增量查询方案的复杂性,
楼主还是考虑一下,能否使用其他类型支持分页显示的控件或控件组合作为替代方案,
甚至从头对这部分业务流程的设计方案重新审视一下,
毕竟生产成本和工期也是要权衡的
--缪军-- 2011-07-12
  • 打赏
  • 举报
回复
我很遗憾个别人回复此贴的态度,
既没有给出合理的解决方案,
还嘲笑挖苦别人,
这为大家树立了坏的榜样
--缪军-- 2011-07-12
  • 打赏
  • 举报
回复
我来说一下吧:
1.用tree没有问题,别说2万条,20万条也没问题;
2.楼主的问题首先是你们没有专门的增量查询服务,
悲剧因此产生,你能想象2万条甚至更多的数据包,在网络上扔来扔去需要什么样的消耗吗?
对于大量数据,一定是分页传送到客户端的,
如果应用程序服务端每次只送来不超过50条记录,
楼主就不会有这种奇怪的想法了;
3.利用"蒙太奇",只呈现可见区域内的内容,用户拖动滚动条的时候,触发增量查询和相应的数据绑定,
也就是说,任何节点只有在掠过可见区域的时候才会被加载,
如果用户有本事历遍所有树结构,才会逐页加载所有数据,
4.还可以结合分页或者table来组合呈现数据;

总之,没有现成的控件,也不是单单靠控件能解决这个问题,

分页传送数据,增量装载,这种手段十几年前微软就为我们示范了,
可是程序员们整天用着微软的系统,却视而不见
mang0lian 2011-07-12
  • 打赏
  • 举报
回复
不要一加载的时候就把全部数据读出,当用户下拉的时候再拉下面的数据加载出来。那样可以减少时间的
xuan.ye 2011-07-12
  • 打赏
  • 举报
回复
设计上就有问题
xuan.ye 2011-07-12
  • 打赏
  • 举报
回复
20w 累死也看不过来
在路上20130607 2011-07-12
  • 打赏
  • 举报
回复
我记得 清洁工 发过一个帖子,在拉动滚动条的时候,追加信息,js做的,你可以找找。
在路上20130607 2011-07-12
  • 打赏
  • 举报
回复
点击ztree的节点,如果要刷新的话,先删除当前节点的子节点,然后追加节点,达到刷新的目的
在路上20130607 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 waiwai1015 的回复:]

asp.net 自带的我是那样做的,可是jquery的ztree不能,我现在就是想问问大家有没有好的控件介绍给 我


我也知道异步加载
[/Quote]
是不是不会用ztree? 我就用那个做过异步的刷新
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 moonwrite 的回复:]
2K多.....
人在看的时候能接收这么多吗
[/Quote]

是的
去看看Google图片的自动滚动延迟加载,然后Bing抄袭了,QQ空间也不知道什么时候抄袭过去了
既然一个节点下面的数据没有办法显示在一屏里面,那么用户肯定会用某种动作(比如往下拉滚动条),这时候就用Ajax去请求下一屏的内容,Append到当前内容层里面,如此往复
把平常的点击翻页搞成了监视滚动条的位置来发Ajax

不过2000条也未免让人看着太累,服务端输出的Html要尽量简洁规范
阿呆0123 2011-07-11
  • 打赏
  • 举报
回复
2W 的大哥很厉害。。。。
潇洒王子 2011-07-11
  • 打赏
  • 举报
回复
看评论也是一门学问。
phoeni_xin 2011-07-11
  • 打赏
  • 举报
回复
这个帖子也能推荐。。我勒个艹。
加载更多回复(55)

62,072

社区成员

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

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

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

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