Как сделать эффективный пейджинг в Classic ASP? - PullRequest
1 голос
/ 16 января 2009

Я пытаюсь создать страницу в таблице, и, хотя страница уже работает, она отображает каждую страницу в одну строку вместе со ссылками «Предыдущая / Следующая», что приводит к разрыву страницы HTML, если результатов много (что часто бывают).

То, что я хотел бы сделать, это отображать страницы партиями по 10, например 1 ... 10, если вы находитесь на странице 10 и нажимаете «Далее», то оно меняется на 11-20 и так далее. Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 16 января 2009

Уэйн Я бы порекомендовал вам взглянуть на ajaxed asp library . Это все еще активный классический проект ASP, который обеспечивает общий подкачки (для всех видов структур данных), а также использует механизм подкачки в рамках Datatable control .

Этот элемент управления позволяет легко создавать таблицы только с помощью SQL-запроса. Похоже на Datagrid asp.net. Также полностью AJAX.

Проверьте примеры данных, и вы увидите пакетный пейджинг и многое другое ... все полностью настраивается.

Поддерживаемые БД: MySQL, sqlite, MS Access, MS Sqlserver, Oracle

0 голосов
/ 16 января 2009

Одним из решений было бы позволить клиентской стороне выполнять пейджинг. Если стол не слишком длинный, это сработает. Мы используем следующий плагин jQuery: http://sprymedia.co.uk/dataTables/example_multiple_tables.html

0 голосов
/ 16 января 2009

Если вы использовали MySQL, вы можете сделать нумерацию страниц прямо в SQL, что-то вроде этого:

SELECT ...
FROM
WHERE
LIMIT pagenum*pagesize, (pagenum+1)*pagesize 

отредактировано: я сначала подумал, что вышеупомянутый sql был для sqlserver.

...