Разбиение на страницы никогда не является тем, чего хочет пользователь
Если вы начнете дискуссию о том, где выполнять разбивку на страницы, в базе данных, в бизнес-логике, на клиенте и т. Д., Тогда Вы задаете неправильный вопрос. Если ваше приложение возвращает больше данных, чем нужно пользователю, найдите для пользователя способ сузить то, что ему нужно, на основе реальных критериев, а не кусков произвольного размера. И если пользователь действительно хочет получить все эти результаты, тогда выдаст им все результаты. Кому вы помогаете, отдавая 20 за раз? Сервер? Это важнее, чем ваш пользователь?
[РЕДАКТИРОВАТЬ: уточнение, основанное на комментариях]
В качестве примера из реальной жизни давайте рассмотрим этот вопрос переполнения стека. Допустим, у меня есть противоречивое мнение о программировании. Прежде чем я отправлю сообщение, я хотел бы посмотреть, есть ли уже ответ, отвечающий тому же мнению, чтобы я мог проголосовать за него. Единственный вариант, который у меня есть, - это просмотреть каждую страницу ответов.
Я бы предпочел один из этих вариантов:
Позвольте мне искать ответы (способ сузить то, что мне нужно, основываясь на реальных критериях).
Позвольте мне увидеть все ответы, чтобы я мог использовать опцию «найти» в моем браузере (дать мне все результаты).
То же самое применимо, если я просто хочу найти ответ, который я прочитал ранее, но больше не могу найти. Я не знаю, когда он был опубликован или сколько голосов у него есть, поэтому варианты сортировки не помогают. И даже если бы я это сделал, мне все равно придется играть в угадайку, чтобы найти правильную страницу результатов. Тот факт, что ответы разбиты на страницы, и я могу сразу перейти на одну из дюжины страниц , совсем не помогает .
-
Bmb
Я бы сказал, что в большинстве случаев это невозможно. браузеры, по крайней мере, не без дополнительных плагинов. И в любом случае я бы попытался не полагаться на масштабирование браузера, поскольку реализации различаются (некоторые браузеры масштабируют только шрифты, другие - изображения и т. Д.). Если только вы не заботитесь о пользовательском опыте.
Если вам нужен более надежный зум, затем рассмотрите возможность увеличения шрифтов и изображений страницы с помощью JavaScript и CSS или, возможно, на стороне сервера. Таким образом можно решить проблемы с масштабированием изображения и макета. Конечно, для этого потребуется немного больше работы.
Невозможно в IE, так как кнопка масштабирования пользовательского интерфейса в строке состояния не поддерживает скрипт. YMMV для других браузеров.