分页

  • 分页分为两种:前台分页和后台分页
  • 前台分页:就是把所有的相关数据提取出来,然后利用控件的功能或自己写代码来分页
  • 前台分页的优势:如果结合缓存技术,就只跟数据库打一次交道
  • 后台分页:每次从数据库里面提取达到分页此存大小的数据出来
  • 意味着每分页一次,就需要查询一次数据库。好处:每次的数据量都很小
 
  • 要让ObjectDataSource支持后台分页,步骤
  • 1.EnablePaging = true
  • 2.SelectCountMethod 要关联上一个方法,用来提取记录总数
  • 3.在业务层的方法,需要两个整数参数,参数的名默认为maximumRows,StartRowIndex
  • 如果要改参数名,就在ObjectDataSource组件的
 
注:pagesize即每页显示的数据数量设置:
        GridView中是在该控件的pageSize属性中设置
        ListView是在该控件DataPager模板的pageSize属性中设置
 
数据库中要做分页查询时,sql语句的模板:
 string sql = "select * from (select ROW_NUMBER() over(order by PNO) as RowNO,* from Products) tempwhere Rowno between @StartRowNo and @endRowNo "

 

 
ROW_NUMBER()为生成一个无序列,即数据的排序号
    
以上都是利用控件自带的启用分页功能
posted @ 2016-11-27 15:02  折翅女孩  阅读(147)  评论(0编辑  收藏  举报