У меня есть бизнес-объект, который я использую на одной странице aspx. На этой странице есть много элементов управления, и, следовательно, будет много обратных передач. Я хочу знать, целесообразно ли хранить этот бизнес-объект в viewstate (потому что он мне нужен на одной странице) или сеансе (потому что, если у объекта больше данных, это увеличит размер моей страницы и, следовательно, латентность сети).Должны ли мы хранить бизнес-entites в переменной viewstate
ответ
Просмотр Состояние:
Почему вы используете ViewState? Это делает вашу страницу более тяжелой. Следовательно, у вас будет плохое время отклика.
Сессия - С моей точки зрения, вы можете использовать ее здесь, но не забудьте удалить ее, если она не нужна или больше не используется. По мере того как вы начнете хранить объекты в сеансе IIS, будут сохраняться те, которые находятся в памяти/в proc (по умолчанию), будут увеличены, а обработка IIS будет медленнее с течением времени. Если ваш сервер имеет хорошую память 32 ГБ оперативной памяти и другие возможности для обработки, то нет необходимости беспокоиться
HttpContext
HttpContext будет гораздо лучший способ хранения объекта между одной круглой поездки (запрос/ответ). Таким образом, вы можете предпочесть это в течение сеанса, поскольку он будет доступен только для текущего запроса, и не нужно беспокоиться об удалении объекта, такого как обработка сеанса, поскольку он будет автоматически очищен после завершения запроса.
Надеюсь, эти вещи были бы полезны для вас!
- 1. Можем ли мы хранить viewstate в главной странице?
- 2. AnjularJs - мы должны хранить объекты в $ rootScope
- 3. Должны ли мы хранить JRE в CVS/SVN?
- 4. Должны ли мы хранить строки формата в ресурсах?
- 5. Должны ли мы хранить отдельные формы регистрации пользователей и пользователей?
- 6. Должны ли мы использовать jms?
- 7. Должны ли мы использовать HashSet?
- 8. Когда мы должны хранить изображения в базе данных?
- 9. Почему мы должны хранить NPC в конвейерном регистре?
- 10. Должны ли мы «super()» в базовом классе?
- 11. Где мы должны хранить наши двоичные данные теста?
- 12. Должен ли я хранить поле ID базы данных в ViewState?
- 13. Можем ли мы хранить JButtons в массиве?
- 14. Native MongoDB Driver Node.js - мы должны хранить коллекции?
- 15. Как мы решаем, в каком узле мы должны хранить документ в elasticsearch?
- 16. Asp.net: Можем ли мы использовать viewstate MasterPage в ContentPage?
- 17. , который лучше хранить данные в viewstate?
- 18. Как хранить вложенные свойства CompositeControl в ViewState
- 19. Хранить значение в ViewState с сеанса
- 20. Где мы должны хранить хешированное имя пользователя \ пароль?
- 21. Где мы должны хранить URL-адрес соединения для вызовов JavaScript?
- 22. Когда мы должны использовать класс, а когда мы не должны
- 23. Должны ли мы вводить BizTalk/ESB?
- 24. Должны ли мы пересекать карту? Зачем?
- 25. Должны ли мы избегать использования LEFT JOIN
- 26. Должны ли мы разрешать нулевые/пустые параметры?
- 27. Должны ли мы выводить тестовые консоли консоли?
- 28. Должны ли мы использовать jQuery с AngularJS?
- 29. Должны ли мы писать комментарии широко?
- 30. Должны ли мы использовать кодировку для HtmlString?