`
love19820823
  • 浏览: 935269 次
文章分类
社区版块
存档分类
最新评论

自己写的一个有点不同的分页组件,缓存三页的分页组件

 
阅读更多

前一阵听.net企业级的培训,交流的时候偶然说道对分页组件的优化,老师提了一句缓存三页的策略,这样上一页下一页的时候就不需要再连接数据库了,暂时不去评论这个方法的优点与缺点,先把他实现一把看看效果。

实体类的定义就不说了,可能不同的就是我在里面定了prePage,curPage和nextPage三个对象,用的是oracle数据库,sql语句只要注意rownum的用法就可以了,我把sql语句copy进来(倒序):

select *

from(select rownum dd,f.*

from(select *

from table1

where id=:id

and date>=:startdate

and date<:enddate

order by date desc)f

where rownum<=:nextindex)

where dd>lastindex

:nextindex变量为用户要求页的下一页索引
:lastindex变量为用户要求页的上一页索引
举例来说:每页十条记录,用户要看第四页的数据,则nextindex=50,lastindex=20。
分享到:
评论

相关推荐

    .NET 通用分页控件

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    DELPHI分页控件

    实现了缓存分页机制,自动刷新,页级排序。分页时与后端数据断开,保证了数据传输因流量过大而阻塞。 类似于ADODATASET,但支持了ADO,BDE,及最新的DBX。 在ORACLE上测试通过。

    AspNetPager组件,企业级百万数据分页

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

    javascript可编辑分页表格控件

    一个js的表格控件,采用缓存的机制实现表格分页,并且支持单元格编辑等多种功能,详情联系Q:344293750

    AspNetPager7.2分页控件及Demo源码

    新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或...

    LycPHP:LycPHP是一个基于组件PHP开源框架,组件之间无耦合关系,能完全独立使用到项目中

    /Paginator 分页组件 /Route Route组件 /Url Url组件 /Algorithm 算法组件 /Cache 缓存组件 ./Test 组件测试 /LycTest.class.php 测试框架 /DbTest.class.php 数据库测试 /...

    基于Vue+SpringCloud博客的设计与实现-微服务基础版本组件1.0版本博客采用Vue+SpringCloud前后分离

    * 前端:node+npm+vue+axios+三个常用的UI组件+v-charts图表 * 后端:Java+SpringCloud(微服务工具集)+SpringBoot * 数据库: Mysql,任意选择数据库导入相应的连接包即可。 * 中间件:Mybatis(分页插件)+Redis...

    AspNetPager示例源码学习 7.2

    新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或...

    呆错文章管理系统(DaiCuoCms)V1.7.5免费下载与更新日志

    - 优化系统组件-缓存组件 - 优化系统组件-数据库组件(大数据量有显著提升) - 优化基础组件-分类组件 - 优化基础组件-标签组件 - 优化基础组件-安装组件 - 升级初始插件-友情链接 - 优化初始模板-UI界面/...

    用js写的jxtable1

    用js写的多功能table组件,包括排序,分页和缓存,这个是第一部分,和jxtable2放入一个js文件中

    AspNetPager 7.2 7.02控件源码与示例

    新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或...

    AspNetPager控件及Demo源码 v7.4.4.zip

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    ASP3《高级编程》(第一部分)

    5.1.1 不同类型的对象和组件 134 5.1.2 VBScript和JScript脚本对象 135 5.2 创建对象和组件实例 136 5.2.1 使用Server.CreateObject方法 136 5.2.2 使用元素 136 5.2.3 Server.CreateObject与的 区别 138 ...

    ASP3《高级编程》(第二部分)

    5.1.1 不同类型的对象和组件 134 5.1.2 VBScript和JScript脚本对象 135 5.2 创建对象和组件实例 136 5.2.1 使用Server.CreateObject方法 136 5.2.2 使用元素 136 5.2.3 Server.CreateObject与的 区别 138 ...

    JS组件Bootstrap Table使用方法详解

    bootStrap table 是一个轻量级的table插件,使用AJAX获取JSON格式的数据,其分页和数据填充很方便,支持国际化 三、使用方法 1、引入js、css [js] view plain copy &lt;!--css样式--&gt; &lt;link href="css/...

    java开源包3

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    豌豆框架0.6 - 支持分层敏捷开发的PHP框架

    PlainObject, 支持写一个普通的类, 不继承任何类, 不实现任何接口, 可直接用做标签类或Action类使用. 传统页面, 可以直接访问传统的PHP页面, HTML页面, 图片, 脚本等等文件. 单一入口, 可以在入口程序中设置框架环境...

    java开源包1

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

Global site tag (gtag.js) - Google Analytics