看来一篇淘宝网关于大数据量处理的解决方案的文章,感觉思路不错,确实值得学习,下面总结成自己的经验。主要是思想。

  思路如下:

  将大数据量数据进行分割返回,例如需要返回100条数据,我们可以通过10次请求来进行返回数据。每次返回数据的时候其中包括数量的总行数、返回当前数据的位置、此次返回数据的数量。

例如:{TotalRowsCount:100,CurrentRowsIndex:60,CurrentRowsCount:10}。

代表总行数:100,当前行数已经返回到:60,此次返回数量10。

JS的实现部分。

<script type="text/javascript" language="javascript">
var ajaxUrl = "<%=Request.ApplicationPath %>/Common/AJAXCommon.aspx";
var jsonEntity;
$("#btn_GetLargeData").click(function() {
ExecAjax(1);
});
function ExecAjax(index) {
$.ajax({ type: "POST",
url: ajaxUrl,
data: "Mode=<%=Convert.ToInt32(Core.Enum.AjaxOperType.GetLargeData)%>&index=" + index,
dataType: "JSON",
success: function(msg) { eval("jsonEntity = " + msg); FullTable(); if (jsonEntity.CurrentRowsIndex < jsonEntity.RowsCount) { ExecAjax(index + 1); } },
error: function() { alert("Error"); }
});
}
function FullTable() {
var str = "";
for (var i = 0; i < jsonEntity.DetailList.length; i++) {
str += "<tr>";
str += "<td>" + jsonEntity.DetailList[i].Index + "</td>";
str += "<td>" + jsonEntity.DetailList[i].Title + "</td>";
str += "<td>" + jsonEntity.DetailList[i].Content + "</td>";
str += "</tr>";
}
$("#EntityTable").append(str);
}
</script>

后台代码可以参考文章:.Net AJAX操作与反射的结合应用

  总结:就是将大数据量数据进行切分、分批返回,通过这种方式可以快速的将数据呈现,可以马上就让客户看到相应的数据从而提示用户体验。

下载完整源代码:文件下载

转载于:https://www.cnblogs.com/yangboyu/archive/2010/08/09/1795287.html

AJAX 大数据量处理相关推荐

  1. (转)用Ajax技术让IE Web Control Tree View实现大数据量读取

    转自:http://www.cnblogs.com/dingsea/archive/2005/10/26/262220.html 相信不少人都用过微软提供的一款控件: IEControl, 其中的Tr ...

  2. 【微博爬虫教程实例】基于requests、mysql爬取大数据量博主关键字下博文及评论

    [关键词:手把手教程.反爬.数据库.python爬虫.微博关键词爬虫.较大数据量.数据简单过滤] 本教程适合微博相关爬虫需求者阅读,完整实例源码将放置在文末github链接中. 该实例针对微博的反爬措 ...

  3. spring Batch实现数据库大数据量读写

    spring Batch实现数据库大数据量读写 博客分类: spring springBatchquartz定时调度批处理  1. data-source-context.xml Xml代码   &l ...

  4. 1.3.8 excel for mysql_实时生成并下载大数据量的EXCEL文件,用PHP如何实现

    有一个这样的需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况.而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成 ...

  5. 数据蒋堂 | 这个产品能支持多大数据量?

    作者:蒋步星 来源:数据蒋堂 本文共500字,建议阅读5分钟.似乎是支持数据量越大,产品就越厉害. 经常有用户会问这个问题,你家的产品能处理多大数据量?似乎是这个值越大产品就越牛. 这个问题,其实没多 ...

  6. MySQL数据库如何解决大数据量存储问题

    FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...

  7. 提高大数据量并发访问时效率

    最近在做windows服务方面的开发,主要用它来解决A服务和其他服务发送数据失败后,重新发送的问题. 为了提高大数据量并发访问时效率问题,要在多台服务器上安装服务并采用多线程,就像是超市的收银,利用多 ...

  8. 如何 提高企业网站大数据量 效率

    摘  要:目前企业信息化正在如火如荼地开展之中,企业信息量在急剧膨胀.这使得信息的搜索工作变得极为繁重起来.据调查统计,人们在平时的工作中,有70%的时间都花费在信息搜索上.由此,如何提高人们搜索信息 ...

  9. 大数据量传输时配置WCF的注意事项

    WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置: 1.MaxReceivedMessageSize:获取或设置配置了此绑定 ...

最新文章

  1. p40 升级鸿蒙,等了这么久,我的P40终于可以升级鸿蒙系统了
  2. DL框架之MXNet :深度学习框架之MXNet 的简介、安装、使用方法、应用案例之详细攻略
  3. Eigen入门之密集矩阵 9 - 别名混乱Aliasing
  4. 2012-04-12
  5. 开心的金明(洛谷-P1060)
  6. pyspark编写UDF函数
  7. 河北省科技创新平台用例图
  8. 产品从无到有的方法框架——5MVVP框架,实际是如何运作的?
  9. 五笔字根表识别码图_五笔字根表
  10. 一二线城市有哪些值得加入的互联网公司?
  11. WinRAR 破解注册
  12. Janet小主的前端工具夹子
  13. Android 热点发多播,腾讯体育-中超英超直播(com.tencent.qqsports) - 6.5.21.960 - 应用 - 酷安...
  14. java工具类 - word内容文本替换
  15. vmware16安装macOS
  16. 爬虫快速入门(一):静态页面爬取
  17. 2019年秋招是有多难鸭?
  18. Linux下lvm中PV丢失找回方法
  19. 代理商管理系统/代理商信息管理系统
  20. 2023年金砖部分试题与答案(自用)

热门文章

  1. pytest测试框架(六)---使用skip和skipif跳过测试用例
  2. Web应用进行XSS漏洞测试
  3. python批量运行cmd_python 批量ssh并执行命令
  4. 三相pmsm矢量控制仿真模型_实时控制系统的时序模型及其在AUTOSAR系统仿真监控中的应用-Foundations4.1控制理论...
  5. python圆形按钮_小白用python写个贪吃蛇给小白看
  6. Web前端工程师,互联网行业,炙手可热的翘楚!
  7. 前端系统化学习【JS篇】:(四-1)基本数据类型之Number篇
  8. adguard没有核心 core no_新媒体自学宝典(No.24)| 如何借力自媒体平台放大粉丝流量?...
  9. ecshop插件_ECSHOP和SHOPEX快递单号查询中通快递插件V8.6专版
  10. notepad++格式化插件安装