免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3369 | 回复: 2
打印 上一主题 下一主题

急,ajax查询数据库返回大量数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-28 12:39 |只看该作者 |倒序浏览
     用ajax查询sql server后得到大量数据需要显示,效果就是搜索时下拉框显示提示,但延时很长,请问有什么方法可以提高效率。:rose:

论坛徽章:
0
2 [报告]
发表于 2011-03-28 13:04 |只看该作者
Ajax的GET和POST的两种提交方法,get主要是少量数据的提交,可以用post方法发送大量数据.

你说的这个功能类似于搜索引擎提供的那个输入框提示的功能吧,搜索引擎提供这个功能是因为每天有大量的客户样本,对于常用的词已经提前建好了,这个只能让系统不断学习然后丰富。没有太好的办法解决大量查询数据问题。

优化思路:将数据分成多块,分多次响应给客户端。 如:优化700条数据,第一次输出100条数据(这样用户就很快看到有页面出来),剩余的600条数据,通过ajax分6次请求,每次也是100条数据,给客户端。(这里相当于:用户的一个请求结果,被切割成7请求来完成)

论坛徽章:
0
3 [报告]
发表于 2011-03-28 13:09 |只看该作者
ajax对大量数据操作超时

有时候在操作大量数据的时候会超时报这个错:
Sys.WebForms.PageRequestManagerTimeoutException:The server request timed out


那只要在两个地方做一下修改即可

第一

  1. <configuration>
  2. <system.web>
  3. <httpRuntime executionTimeout=\"36000\" />
  4. </system.web>
  5. </configuration>
复制代码
第二

在ScriptManager1在加一个超时限制即可



您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP