首页 相关文章 在Asp中如何快速优化分页的技巧

在Asp中如何快速优化分页的技巧

foxty [原作]

近日一直在研究如何才能写出高小的分页算法,大概整理了一下,思路如下:

首先数据库里需要有一个自动编号字段(ID)。然后第一次访问的时候,取出所有记录,定制好每页的记录数PageSize,计算出页数,然后根据页数建立一个一维数组PageId(PageCount),PageId(0)保存记录初试条件,然后对应每个元素保存每页对应的ID边界码

1,ID边界码:如果数据库记录ID记录序列如下 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
假设需要按照ID 顺序排序的话 ,PageSize = 5, Pagecount = 4 ,PageId(4)
数组PageId的值分别为PageId(0) = 1, PageId(1) = 5 ,PageId(2) = 10,PageId(3) = 15 ,PageId(4) = 16
当访问第 i 页的时候就直接找 [PageId(i-1) , PageId(i) ) 之间的记录,这样可以保证每次取的记录都只是PageSize 条记录。
假设需要按照ID倒序排列的话,
...[ 查看全文 ]

2016-01-29 标签:

在Asp中如何快速优化分页的技巧的相关文章

手机页面
收藏网站 回到头部