在上一篇文章《利用Ajax实现树的动态加载》里介绍了动态加载树的解决方案,同时介绍了如果静态加载树的缺陷。为了说明静态加载树在数据量大的时候表现的响应延缓的问题,本文附带了一个示例,示例中的树的节点是一次性全部加载的,当树的节点增多的时候,你会明显感觉到这棵树使用得很不随心应手,用户往往需要耐心等待页面的反应。示例代码可以从这里下载。
可以通过调整Default.cs中的参数来改变树测试数据的深度和每级节点的子节点个数,从而改变整棵树的节点数:
- private const int TREE_LEVEL = 6; // 树的深度
- private const int ITEMCOUNT_PER_LEVEL = 6; // 每级节点数