CS系统中分页控件的制作

使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes

需求:在一个已有的CS项目(ERP中),给所有的列表加上分页功能。

分页的几个概念:

  1. 总记录数  totalCount (只有知道了总记录数,才知道有多少页)
  2. 每页记录数  pageSize (根据总记录数和每页记录大小,可以计算出有多少页)
  3. 当前页 currentPage (当前页不能小于1,也不能大于总页数)
  4. 总页数 totalPage 

SQL Server的不同分页方法:

  • Top + 子查询,适用于SqlServer2000 及以前的版本中
  • row_number() over (order by … asc/desc),从Sqlserver2005之后开始有
  • offset 20 rows fetch next 10 rows only, sqlserver2012及以后版本的数据库使用

不同数据库不同的分页方法,摘自《给培训学校讲解ORM框架的课件》一文:

 

因为系统是遗留的老系统,有上千个查询,所以要兼顾工作量和实施难易程度的问题,最终采用Sqlserver2012及以后使用的最新的分页功能。

原始查询:

改造后的查询:

Nebula Exchange 工具 Hive 数据导入的踩坑之旅

解释:因为分页需要计算总记录数,所以引入strSqlCount变量,计算总数。

好了,我们的分页控件登场。

分页控件的代码(大家忍着点,使用的是vb.net的代码):

最终的效果图如下:

使用服务器端分页控件,页面加载速度有了大幅度的提高

 

Linux LVM Logical Volume Management 逻辑卷的管理

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

C#扫盲篇(三):Action和Func委托--实话实说

2021-1-11 13:36:00

经验教程

使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes

2021-1-11 14:59:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索