自己写的一个有点不同的分页组件,缓存三页的分页组件
2010-11-10 20:41
597 查看
前一阵听.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。
实体类的定义就不说了,可能不同的就是我在里面定了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。
相关文章推荐
- 尝试自己动手用react来写一个分页组件(小结)
- 自己写的一个Pager分页组件,WebForm,Mvc都适用
- 分享一个自己写的简单的javascript分页组件
- 分享一个自己写的简单的javascript分页组件
- 尝试自己动手用react来写一个分页组件
- 修改ASP.NET MVC Ajax分页组件ASP.NET MvcPager一个小Bug并修该样式为自己所用(三)
- 自己写一个分页PageHelper
- Creating a Pager Control for ASP.NET以及Dino Esposito 分页组件的一个 Bug
- 如何使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
- 自己写的一个JS表格分页代码第一版
- opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
- Vue.js学习 Item16 – 实现一个自定义分页组件vue-paginaiton
- VUE实现一个分页组件
- 怎样使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
- 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序
- 自己写的一个缓存类(依赖于XML)
- 写 5个不同的自己的函数来获取一个全路径的文件的扩展名, 允许封装php 库中已有 的函数(新浪)
- 自己封装的一个简单组件:文字标签+文本框