专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能WEB开发

不分页报表展示大数据处理思路

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
不分页表格展示大数据处理思路
由于业务要求,需要用表格不分页展示4000条左右的数据,纯文本格式,前端框架采用的MVC模式,用前端的表格控件或者原生的html表格已经不能满足需求,原因是表格的渲染要耗费大量的时间,导致浏览器假死,尤其是IE浏览器,请高人指点
------解决思路----------------------
4000条应该能显示啊。把表格的行高和列宽全部用样式写死即可,也即彻底消除位置和大小需要动态计算的需要。难道你用的是IE6?

其它招数无非是:
1、不要用Table,改用DIV;这类似乎看到过基于jQuery写出来的大表格插件。
2、动态加载,也即看起来似乎是全都显示出来了,实际上是随着滚动而动态加载的;这个具体可以去体验下GoogleDoc的表格应用。
------解决思路----------------------
建议使用div+ul 来做表格 固定死了大小,防止浏览器改变大小而重新绘制页面。

第二个就是 使用js异步延迟加载。

如果访问量大的话写个缓存时间60秒或100秒
------解决思路----------------------
果断div+ul,效率比表格不是一个级别的,数据绑定可以先查询100条,当用户滚动滚动条到底部再把下面的100加载出来,即高校又美观,而且人性化!~
------解决思路----------------------
其实表格和ul差不了太多, 关键是要 AJAX 加载而不是页面初次加载时就显示出来, 等页面加载完毕时再加载数据就好了。不仅数据加载需要时间, 杂七杂八的东东也需要时间的。

表格虽然比ul的html代码稍稍多一点点, 但胜在样式好调, 不易变形。
不过真心来说: 四千条数据, 真的算不了什么…… 当然, 你得用ajax…… 
------解决思路----------------------
建议使用div+ul 来做表格 固定死了大小,防止浏览器改变大小而重新绘制页面。

 第二个就是 使用js异步延迟加载。

 如果访问量大的话写个缓存时间60秒或100秒 
其实表格和ul差不了太多, 关键是要 AJAX 加载而不是页面初次加载时就显示出来, 等页面加载完毕时再加载数据就好了。不仅数据加载需要时间, 杂七杂八的东东也需要时间的。

 表格虽然比ul的html代码稍稍多一点点, 但胜在样式好调, 不易变形。
 不过真心来说: 四千条数据, 真的算不了什么…… 当然, 你得用ajax……
------解决思路----------------------
首先哈 我想要先弄清楚你是要不物理分页一起把数据展示给用户看
 还是不体现出分页的模式 直接用户滚轮可以查看完毕
 如果是第二种。。你可以在后台进行物理分页 然后用户滚动查看数据到最下面的时候在ajax请求后台下一部分的数据这些渲染与查询数据都快的多
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: