关于读取XML的问题..不是如何读取的问题!我在ASP.NET的页面中像使用JAVASCRIPT来读取XML文档.
但是这个XML有12MB之大.用javascript读取的时候.IE回变的很慢..
请问有什么好的解决方法吗?问题解决马上给分..
看看我以前的帖子就知道.回答我的问题,我所给的回报了..
不仅仅是回报..还是一种知识上的提升..谢谢 各位.

解决方案 »

  1.   

    cpp2017(慕白兄)
    谢谢你的支持.
    那xmldom的异步读取.能解决这个问题吗,
    为什么我的这个IE老实在读取这个XML文件的时候就回变的很慢很慢..
    难道就没有其他的解决方法了吗..比如让她先读取一部分,显示给用户..然后在读取另外的意部分..
    或者就直接像数据库中分页一样,,一次只读取一页数据 ..这样不是很小了吗..
      

  2.   

    XML文件是不能当作数据库来处理的.如果数据量大,读写频繁,你还是改成数据库访问吧.
      

  3.   

    javascript是客户端脚本,它加载xml是全部读取到内存中,然后再处理的
    如果不采用异步的形式,分批加载不好实现的
      

  4.   

    如果是单纯的读取,不一定非要在JS中实现。
    比如:考虑使用AJAX;
    也可以考虑在服务器端按流读取然后写到客户端,中间用Response.Flush()就可以.
    还有如果可能把文件拆开成几份。另外有个关键的问题,客户需要把这12M的内容都看到吗,那可是数百万字!
    应该是考虑修改设计,如把这12M放到缓存中。
      

  5.   

    换成在服务器端使用XmlTextReader读取。
    12M的文件你就说下载也得很长时间啊
      

  6.   

    12M 全部显示在一也页面内  就算使用AJAX 也会等上一段时间数百万字 放在文本编辑器中 在重新打开  你试下 也是如此的慢何况是网页
      

  7.   

    既然你都 想到了分页读取那么 为什么不在 服务器端 将数据部分读取到后
    再以xml的形式给 客户端调用呢.
      

  8.   

    哦。各位大虾的提议很好啊.呵呵。.看来我的思路还是有点问题。.那大家有没有具体的实施代码啊。..早上坐在车上还在想个问题..ACCESS不能有存储过程..不能使用SQL中的很多东西..那大家认为最高效率ACCESS分页 如何实现.. 最高效率的数据绑定是如何实现..现在越来越迷茫了。..
      

  9.   

    XML文件是否可以分成多个小文件?就是内容可否分类?减少它的大小,如果必须12M,那建议你还是使用AJAX,因为12M的XML效率一点也不高,从效率的角度也应该用AJAX(仅指想使用静态实现效果)。