ASP / SQL / Paging - Получить номер текущей страницы - PullRequest
1 голос
/ 20 сентября 2011

Я ответил на свой вопрос, извините!

Я начал с этого:

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

А затем на своих страницах подкачки я добавил:

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

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

Я обновил свой поисковый скрипт для использования подкачки LIMIT.

Я просто пытаюсь определить текущую страницу, основываясь на значении 'offset', но у меня возникли некоторые любительские проблемы.

Вот что у меня есть:

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» и т. Д. Очевидно, что с этим вычислением что-то не так, но я его не вижу.

Есть идеи?

1 Ответ

1 голос
/ 20 сентября 2011

Может быть лучше отслеживать номер страницы и оценивать смещение от нее, чем отслеживание смещения? Или, по крайней мере, оцените currentPage как cInt (pageRange / rpp) +1

...