我回答了我自己的问题,抱歉!
我从这个开始:
If Request("currentPage") <> "" AND isNumeric(Request("currentPage")) Then
currentPage = Request("currentPage")
Else
currentPage = 1
End If
然后在我的分页链接上,我添加了:
.asp?currentPage="¤tPage+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页”,依此类推。显然这个计算有问题,但我看不到它。
有什么想法吗?
跟踪页数并评估其偏移量可能比跟踪偏移量更好? 或者至少将 currentPage 计算为 cInt(pageRange / rpp)+1