日期:2014-05-19  浏览次数:20468 次

关于读取XML的问题..不是如何读取的问题!
关于读取XML的问题..不是如何读取的问题!

我在ASP.NET的页面中像使用JAVASCRIPT来读取XML文档.
但是这个XML有12MB之大.用javascript读取的时候.IE回变的很慢..
请问有什么好的解决方法吗?

问题解决马上给分..
看看我以前的帖子就知道.回答我的问题,我所给的回报了..
不仅仅是回报..还是一种知识上的提升..谢谢   各位.

------解决方案--------------------
文件太大,效率低,没有其他办法.
------解决方案--------------------
頂,樓主思想好啊。
------解决方案--------------------
呵,顶
------解决方案--------------------
XML文件是不能当作数据库来处理的.如果数据量大,读写频繁,你还是改成数据库访问吧.
------解决方案--------------------
javascript是客户端脚本,它加载xml是全部读取到内存中,然后再处理的
如果不采用异步的形式,分批加载不好实现的
------解决方案--------------------
如果是单纯的读取,不一定非要在JS中实现。
比如:考虑使用AJAX;
也可以考虑在服务器端按流读取然后写到客户端,中间用Response.Flush()就可以.
还有如果可能把文件拆开成几份。

另外有个关键的问题,客户需要把这12M的内容都看到吗,那可是数百万字!
应该是考虑修改设计,如把这12M放到缓存中。
------解决方案--------------------

------解决方案--------------------
换成在服务器端使用XmlTextReader读取。
12M的文件你就说下载也得很长时间啊
------解决方案--------------------
12M 全部显示在一也页面内 就算使用AJAX 也会等上一段时间

数百万字 放在文本编辑器中 在重新打开 你试下 也是如此的慢

何况是网页
------解决方案--------------------
既然你都 想到了分页读取

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