日期:2014-05-17  浏览次数:20582 次

求教用.net生成的数据通过ajax返回前端显示的效率问题
事件是这样的,网页通过ajax发起请求,由asp.net进行业务处理,再通过ajax把数据返回前端显示到网页上。案例请看:http://yali.webkaka.com/
这个过程很简单,实现起来也很容易。不过在使用的过程中出现了一些问题。

问题是这样的,程序在把数据返回前端时,是ajax循环去抓取后端生成的数据,数据存放在很多文件里,ajax需要遍历这些文件来读取。当文件数很少,例如只有几个的时候,没有问题,速度很快。但是当数据文件达到几百个的时候,那么ajax循环读取一次就要耗时很长,从而导致数据很久都没有返回显示到网页上,这给用户很不好的使用体验,时间过长导致用户很可能认为程序已经挂掉没有数据回馈而关掉网页的。

所以求教各位,如何解决这个效率问题?
asp.net ajax 遍历 前端

------解决方案--------------------
分批次加载嘛,不要一次都加载完,再者就是在前端弄个进度条之类的提醒
------解决方案--------------------
你就把分页的思想放到这里来嘛,一部分一部分的加载,中间弄一个Loading的画面,在狠点给他弄点美女图,分散他的注意力,让用户不要把焦点放在“等”,而是在“享受”春色。
------解决方案--------------------
后台不能把数据整理好让前台取?
------解决方案--------------------
先读取一个文件,立即显示

然后在读取一个文件,在显示。

同时给个提示,一共要读取几个文件,现在已经读取几个了。

就是先弄点东西出来让用户看看。
------解决方案--------------------
引用:
你就把分页的思想放到这里来嘛,一部分一部分的加载,中间弄一个Loading的画面,在狠点给他弄点美女图,分散他的注意力,让用户不要把焦点放在“等”,而是在“享受”春色。


+3