繁体   English   中英

基于SAS的软件中的分页

[英]Pagination in SAS based software

我正在使用jsp,servlet和java开发基于SAS的系统。 而且我对使用客户端分页(一次性获得所有结果)或使用服务器端(每次单击)感到困惑。

如果我使用客户端分页,多少数据就可以了,什么是实现分页的最佳方法,如javascript,ajax,jquery等。

我认为使用Ajax进行基于js / jquery的分页对于数据提取是很棒的。 您需要考虑是否需要排序。 我在7个月前实现了基于jQuery的分页,那时由于数据太多,分页几乎变得非常缓慢(每页1000行10行)。 因此,请确保您实现基于Ajax的分页。

我用了这个: http : //tablesorter.com/docs/

和这个: http : //tablesorter.com/docs/example-ajax.html

另外,另一个有用的链接:
http://www.xarg.org/2011/09/jquery-pagination-revised/

PS-请注意分页实现的语法和类。 一个拼写错误,您可能会陷入圈子。

额外信息:如果您正在考虑使用其他语言,请尝试使用Ruby on Rails。 您可以将will_paginate或Kaminari gem用于分页的简单实现。

这实际上取决于您的数据量以及用户在其会话中加载该页面的可能性。 如果数据集的最大行数限制为100 *行左右,并且每个记录的列数很少且数据量较小,则可以进行客户端分页。 但是,如果数据集的最大值未知或将逐渐增长,则最好在服务器端进行分页。 带有jQuery的Ajax绝对是必经之路。 每个jQuery网格插件都有自己的分页机制,但基本逻辑相似:

  1. 您需要设计后端API,以便它们将maxResultscurrentPage与其他参数一起接受maxResults参数。
  2. 与您的数据库交互的API会获取最大maxResults号。 行数,第一行从(currentPage -1) * pageSize

我一直在使用jQgrid ,发现它的文档很好并且易于实现。 有用的帖子: https : //stackoverflow.com/questions/159025/jquery-grid-recommendations

注意:* 100仅是一个示例,请不要直言不讳:)

我肯定会同时考虑服务器端分页和客户端分页。 如果您要做的就是一次显示10条,则返回1000(或10000+)行数据没有任何意义。

如果要在网格中显示数据,则建议您查看Datatables.net 他们有一些很好的例子,包括分页从服务器流水处理您的数据 (即返回比实际显示更多的记录,因此您可以减少检索更多数据的调用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM