Каков правильный способ работы с веб-страницей, которая возвращает результаты поиска, которые могут иметь разные результаты с одного момента на другой?Пейджинг: Сохранение результатов поиска
I.e. возвращая запрос, первый раз может содержать разные результаты, когда пользователь нажимает на стр. 2 и снова запускает запрос.
Как большинство людей справляется с этим сценарием? Обычно я работаю с внутренними приложениями ASP.Net (где безопасность/пропускная способность не являются огромными проблемами), поэтому я буду хранить результаты в ViewState, а в postbacks - данные, противоположные запросам базы данных.
Какова надлежащая методология для использования внешнего WWW? Мое лучшее предположение заключается в том, чтобы хранить результаты во временной таблице базы данных (не буквально в таблице temp, я думаю, что «стадия» может быть более точной), но я думаю, что таблица будет сильно забита вставками/удалениями/etc, и я думаю, вам понадобится процесс очистки стола, который не выглядит очень элегантным решением.
Я где-нибудь рядом?
Я видел это много раз, и это действительное решение, но не будет работать, если вы хотите использовать POST или GET. Также для этого требуется обработка безопасности в вашем приложении - иначе кто-то может изменить URL-адрес на ограничение = 200000 - и если вы показываете список продуктов, скажем, вы можете заставить ваш сервер забивать и заморозить браузер :-) – konung
Этот метод будет работать просто с запросами POST. Просто пропустите его в ''. И об ограничении предела ... Я думал, что это само собой разумеется;) – brianreavis
Мне нравится концепция «старше». Запрос может быть проверен против того, что вы разрешите, или значения могут быть сохранены в представлении – John