AJAX 大数据量处理
看来一篇淘宝网关于大数据量处理的解决方案的文章,感觉思路不错,确实值得学习,下面总结成自己的经验。主要是思想。
思路如下:
将大数据量数据进行分割返回,例如需要返回100条数据,我们可以通过10次请求来进行返回数据。每次返回数据的时候其中包括数量的总行数、返回当前数据的位置、此次返回数据的数量。
例如:{TotalRowsCount:100,CurrentRowsIndex:60,CurrentRowsCount:10}。
代表总行数:100,当前行数已经返回到:60,此次返回数量10。
JS的实现部分。
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 大数据量处理相关推荐
- (转)用Ajax技术让IE Web Control Tree View实现大数据量读取
转自:http://www.cnblogs.com/dingsea/archive/2005/10/26/262220.html 相信不少人都用过微软提供的一款控件: IEControl, 其中的Tr ...
- 【微博爬虫教程实例】基于requests、mysql爬取大数据量博主关键字下博文及评论
[关键词:手把手教程.反爬.数据库.python爬虫.微博关键词爬虫.较大数据量.数据简单过滤] 本教程适合微博相关爬虫需求者阅读,完整实例源码将放置在文末github链接中. 该实例针对微博的反爬措 ...
- spring Batch实现数据库大数据量读写
spring Batch实现数据库大数据量读写 博客分类: spring springBatchquartz定时调度批处理 1. data-source-context.xml Xml代码 &l ...
- 1.3.8 excel for mysql_实时生成并下载大数据量的EXCEL文件,用PHP如何实现
有一个这样的需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况.而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成 ...
- 数据蒋堂 | 这个产品能支持多大数据量?
作者:蒋步星 来源:数据蒋堂 本文共500字,建议阅读5分钟.似乎是支持数据量越大,产品就越厉害. 经常有用户会问这个问题,你家的产品能处理多大数据量?似乎是这个值越大产品就越牛. 这个问题,其实没多 ...
- MySQL数据库如何解决大数据量存储问题
FROM http://blog.csdn.net/likika2012/article/details/38816037 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存 ...
- 提高大数据量并发访问时效率
最近在做windows服务方面的开发,主要用它来解决A服务和其他服务发送数据失败后,重新发送的问题. 为了提高大数据量并发访问时效率问题,要在多台服务器上安装服务并采用多线程,就像是超市的收银,利用多 ...
- 如何 提高企业网站大数据量 效率
摘 要:目前企业信息化正在如火如荼地开展之中,企业信息量在急剧膨胀.这使得信息的搜索工作变得极为繁重起来.据调查统计,人们在平时的工作中,有70%的时间都花费在信息搜索上.由此,如何提高人们搜索信息 ...
- 大数据量传输时配置WCF的注意事项
WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置: 1.MaxReceivedMessageSize:获取或设置配置了此绑定 ...
最新文章
- p40 升级鸿蒙,等了这么久,我的P40终于可以升级鸿蒙系统了
- DL框架之MXNet :深度学习框架之MXNet 的简介、安装、使用方法、应用案例之详细攻略
- Eigen入门之密集矩阵 9 - 别名混乱Aliasing
- 2012-04-12
- 开心的金明(洛谷-P1060)
- pyspark编写UDF函数
- 河北省科技创新平台用例图
- 产品从无到有的方法框架——5MVVP框架,实际是如何运作的?
- 五笔字根表识别码图_五笔字根表
- 一二线城市有哪些值得加入的互联网公司?
- WinRAR 破解注册
- Janet小主的前端工具夹子
- Android 热点发多播,腾讯体育-中超英超直播(com.tencent.qqsports) - 6.5.21.960 - 应用 - 酷安...
- java工具类 - word内容文本替换
- vmware16安装macOS
- 爬虫快速入门(一):静态页面爬取
- 2019年秋招是有多难鸭?
- Linux下lvm中PV丢失找回方法
- 代理商管理系统/代理商信息管理系统
- 2023年金砖部分试题与答案(自用)
热门文章
- pytest测试框架(六)---使用skip和skipif跳过测试用例
- Web应用进行XSS漏洞测试
- python批量运行cmd_python 批量ssh并执行命令
- 三相pmsm矢量控制仿真模型_实时控制系统的时序模型及其在AUTOSAR系统仿真监控中的应用-Foundations4.1控制理论...
- python圆形按钮_小白用python写个贪吃蛇给小白看
- Web前端工程师,互联网行业,炙手可热的翘楚!
- 前端系统化学习【JS篇】:(四-1)基本数据类型之Number篇
- adguard没有核心 core no_新媒体自学宝典(No.24)| 如何借力自媒体平台放大粉丝流量?...
- ecshop插件_ECSHOP和SHOPEX快递单号查询中通快递插件V8.6专版
- notepad++格式化插件安装