数据库分页-1

作者:chilleen 来源:ITPOW(原创) 日期:2006-6-1

F1 比速度,分页同样是比速度,从 N 年前最简单的分页方法,到现在的高效分页方法,就是我们不停地对分页、对数据库、对应用程序、对方法进行分析思考实践的结果。

我们从最老的分页方法开始说起,分别阐述各种分页方法的优缺点以及应用环境。这其中的分页方法,有些可能在互联网上不常见,但我相信也有不少人在应用了。

最开始我们分页时都是利用 RecordSet 的 pageSize 和 absolutePage 属性进行分页的。

rs.Open sql, conn, 1, 1
if not rs.eof then
    rs.pageSize = pageSize
    pageCount = rs.pageCount
    if page > pageCount then
        page = pageCount
    end if
    rs.absolutePage = page
end if
do while not rs.eof and rowCnt>0 'rowCnt为一页的最大条数
    ...
    rs.MoveNext
    rowCnt = rowCnt - 1
loop
rs.Close

上述代码中核心部分就是加粗部分,先把记录集分成一块一块的,一块就是一页,然后再确定当前要应用的块是哪一块。

相关文章