如果达到页数,则从第一页开始(ASP Classic)

时间:2012-12-11 12:38:48

标签: asp-classic

我有一个Active Server Page,它显示当天的预订。我将PageSize设置为2,所以如果有更多记录,我的显示器每侧只显示2个预订。所以实际上我的Recordset中有8个预订,所以我的ASP创建了4个页面。

我写了以下函数:

Function getNext10(num)


getNext10 = CurrPage + 1


End Function

最后,我在元标记中调用该函数,以自动更改页面:

<meta http-equiv="refresh" content="10;URL=paging.asp?PageNo=<% Response.Write(getNext10(CurrPage))%>" />

它像魅力一样工作。 但我还有一个问题。如果我这样做,PageNo会无限增加。 我的PageCount是4.

所以我在我的函数中需要的是一个检查是否已达到PageCount的逻辑。如果是,那么他应该再次从第一页开始,如果没有则再增加,直到达到pagecount。

有人可以帮我吗?谢谢!

编辑:

我写了这个函数:

Function getNext10(num)


 getNext10 = num

 if getNext10 < i then  // In `i`, i have my pagecount (4), which i got from Recordset.PageCount
                        // I checked it with Response.Write()
 getNext10 = CurrPage + 1


 End if

 End Function

如果我使用i if子句不起作用,我不知道为什么。如果我直接使用数字,它只能工作。

1 个答案:

答案 0 :(得分:1)

如果你知道页码总是4,那么你可以检查一下。

Function getNext10(num)
   if (num < i) then
      CurrPage = num + 1
   else
      CurrPage = 1 'Reset the page count
   end if
   'Updating the variable used to call the page iterator
   getNext10 = CurrPage
End Function

如果您不总是知道页码,那么您需要计算以某种方式检查的页数。