У меня есть веб-приложение, которое позволяет пользователю выполнять поиск по некоторым критериям, выбирать объект, редактировать его и затем возвращаться к предыдущему поиску. Все редактирование происходит на отдельной странице, связанной с datagrid возвращаемых результатов. Мне было интересно, как лучше всего сохранить предыдущие параметры поиска, чтобы при возврате в сетку они использовали тот же поиск, что и раньше. Лучший вариант, который я придумал, - использовать коллекцию NameValue для каждого из выбранных параметров и сохранить ее в сеансе или в cookie, когда пользователь нажимает кнопку поиска. Любые другие идеи относительно лучшего способа приблизиться к этому?Лучший способ сохранить предыдущие критерии поиска в ASP.NET
ответ
В нашем приложении у нас есть десятки списков с полями поиска. Мы разработали простой класс утилиты, который генерирует уникальную строку на основе текущей страницы и сохраняет ее в сеансе.
public static string GenerateSessionKeyFromPage(Page page)
{
return "__" + page.Request.Path;
}
Это позволяет нам хранить поле поиска без необходимости хранить коллекцию NameValue каждый раз, когда мы добавляем новую страницу.
Если это общий запрос (общий для всех пользователей), вы можете захотеть кэшировать результаты и просто привязать к кешированным результатам при возврате в сетку. Это позволит вам сократить расходы на обработку и пропускную способность для повторного вызова.
Если это пользовательский запрос, и у вас есть ресурсы, вы можете захотеть кэшировать результаты.
Если это пользовательский запрос, и у вас нет ресурсов, кеширование параметров (как вы упомянули), вероятно, является лучшим вариантом.
Появление надежной схемы кэширования может быть сложным. Взгляните на memcached, чтобы узнать, как другие его решили (обратите внимание на ASP.NET Memcached Providers).
- 1. ASP.NET MVC - лучший способ сохранить критерии поиска по всем страницам
- 2. ASP.NET MVC, сохранить критерии поиска
- 3. Лучший способ сохранить результаты поиска
- 4. ASP.Net - Сохранить предыдущие строки
- 5. Лучший способ для реализации поиска в ASP.NET?
- 6. Как сохранить критерии поиска или результаты поиска?
- 7. Лучший способ сохранить состояние сеанса в MVC
- 8. Лучший способ отправить критерии поиска на сервер с помощью AJAX?
- 9. Лучший способ поиска объекта
- 10. Лучший способ поиска
- 11. Лучший способ сохранить переменные между postbacks asp.net?
- 12. Лучший способ сохранить приоритетные задачи (ASP.NET MVC)
- 13. Лучший способ сохранить изображение?
- 14. Лучший способ сохранить сеанс ASP.Net Active
- 15. сохранить критерии поиска на странице jsp
- 16. Как сохранить предыдущие значения страницы в asp.net
- 17. Лучший способ поиска событий?
- 18. Лучший способ поиска HashSet
- 19. Лучший способ поиска событий?
- 20. jqGrid clear критерии поиска
- 21. Лучший способ поиска пользователей
- 22. Лучший способ поиска массива?
- 23. Лучший способ сохранить состояние элемента базы данных
- 24. Лучший способ поиска в поле
- 25. Лучший способ сохранить данные
- 26. Лучший способ сохранить arraylist
- 27. Лучший способ поиска иерархических данных
- 28. Лучший способ сохранить поток в файл в asp.net 3.5?
- 29. Лучший способ сохранить переменные сеанса в элементе списка listview ASP.NET
- 30. Лучший способ сохранить настройки конфигурации в моем приложении asp.net mvc