ASP/SQL/Paging - 获取当前页码

问题描述 投票:0回答:1

我回答了我自己的问题,抱歉!

我从这个开始:

If Request("currentPage") <> "" AND isNumeric(Request("currentPage")) Then
    currentPage = Request("currentPage")
Else
    currentPage = 1
End If

然后在我的分页链接上,我添加了:

.asp?currentPage="&currentPage+1&"

////////////////////////////////////////////////////////////////////////////////////// ///////////////////

我已升级搜索脚本以使用 LIMIT 分页。

我只是想根据“偏移”值找出当前页面是什么,但我遇到了一些业余麻烦。

这就是我所拥有的:

currentPage = pageRange / rpp

' page range is the offset value for the LIMIT clause, for example 0, 20, 40...
' rpp is results per page value, for example 20...

If cInt(currentPage) <= 0 Then
    currentPage = 1
End If

但是第1页和第2页都显示“第1页”,第3页显示“第2页”,第4页显示“第3页”,依此类推。显然这个计算有问题,但我看不到它。

有什么想法吗?

sql mysql pagination asp-classic
1个回答
1
投票

跟踪页数并评估其偏移量可能比跟踪偏移量更好? 或者至少将 currentPage 计算为 cInt(pageRange / rpp)+1

© www.soinside.com 2019 - 2024. All rights reserved.