ajax 树形菜单问题!
我用javascript和ajax自己写了一个Tree,任意一个节点基本数据量在1500条左右,现在展开节点很慢,怎样做能提高展开效率。请高手指点。!
节点数可真够多的
可以使用缓存机制,不等他请求就先将所有节点提取
cache机制,也可以以个节点查询一次
学习
一种想法 就是你第一次刷树的时候 先保存那些已存在的树 缓存下数据 类似一个队列
当新加一个节点的时候 除了给树添加节点 也在队列里添加
以后每次就不需要查数据库了
一个节点有1500条数据是什么意思?有1500个子节点?
还是在右边的IFRAME显示1500条数据?
有很多时候设计原因占主要部分.而不是程序的算法上.
也可以使用懒加载,点击父节点时,就能显示父节点下的子节点
可以在很大程度上提高反应速度
如果同级(就是某节点下节点数过多)数目过多,就需要考虑缓存策略了
缓存和懒加载策略选择使用,完全可以解决楼主的问题
也可以使用懒加载,点击父节点时,就能显示父节点下的子节点
可以在很大程度上提高反应速度
如果同级(就是某节点下节点数过多)数目过多,就需要考虑缓存策略了
缓存和懒加载策略选择使用,完全可以解决楼主的问题
也可以使用懒加载,点击父节点时,就能显示父节点下的子节点
可以在很大程度上提高反应速度
如果同级(就是某节点下节点数过多)数目过多,就需要考虑缓存策略了
缓存和懒加载策略选择使用,完全可以解决楼主的问题
相关问答:
VBScript code:
Dim FoundErr,MsgErr
FoundErr = true
username=request.QueryString("userName")
password=request.QueryString("userPwd")
MsgErr = ""
if username = &qu ......
有个检查操作是否成功的功能。流程是。
用户 提交 数据后 ,在后台处理。然后 根据 情况 返回 提示。
提示用 div
help
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.Ge ......
搜了,说是跨域的问题,可是我跨域了吗?
url="getcustomer.asp";//没有域呀?
test.html访问js文件,如果都部署在iis下,没问题
可是,如果test.html不部署,就是直接点击test.html打开就会出现 ......
JScript code:
var xmlHttp;
function creatReq() // 创建xmlhttprequest,ajax开始
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
else if(window ......