用XSL开销很厉害,客户端吃不消打数据量的页面,就像CSDN的贴子,多回复几个就要让CPU占用100%好几十秒,效率太低下了

解决方案 »

  1.   

    http://www.51javascript.net/ubb/non/Forum3/HTML/000032.html
      

  2.   

    另加个XML标识,在网页的ONLOAD事件里把原先的XML作适当处理后再加到这个XML标识里,然后动态产生HTML标识与之绑定
      

  3.   

    to chinaboy007(燕山男孩) :你给我的网址说的是XML非相同字段名的绑定,而不是我所说的XML相同字段名该如何绑定阿???to saucer(思归):以你的意思就是动态将这些相同的字段名变为不相同的,比如加上序号,然后动态的去生成匹配HTML绑定,对吧,不考虑到系统开销,这个方法应该是可以试试的,但数据量高达上万条,性能不知道会如何???
      

  4.   

    其实你根本不用绑定,如果你要求的HTML 是很有规则的,根据你的XML,你可以直接动态生成HTML但数据量高达上万条的话,你是否应该考虑不要把XML一次性地传到客户端呢?
      

  5.   

    function StartUp(){
    if (xmlDoc1.readyState == "4"){
    StartLoding();
    }
    else{
    alert("Process could not start");
    }
     }
     
     function StartLoding(){
    var loopindex;
    RootElement1=xmlDoc1.documentElement;
    nodeCount = RootElement1.childNodes.length;
    for (loopindex=0;loopindex<nodeCount;loopindex++){
    document.write("<tr>")
    document.write (RootElement1.childNodes.item(loopindex).nodeName+": ");
    document.write (RootElement1.childNodes.item(loopindex).text + "<br>");
    }
     }
    //-->
    </SCRIPT>
    你可以在单元格中加入<SPAN in="sp1"></span>
    然后对sp1.innerText付值
    如:
      sp1.innerText=RootElement1.childNodes.item(loopindex).text
      

  6.   

    XML数据岛技术本身就对数据容量有限制的