2012-12-11 2 views
1

У меня есть бизнес-объект, который я использую на одной странице aspx. На этой странице есть много элементов управления, и, следовательно, будет много обратных передач. Я хочу знать, целесообразно ли хранить этот бизнес-объект в viewstate (потому что он мне нужен на одной странице) или сеансе (потому что, если у объекта больше данных, это увеличит размер моей страницы и, следовательно, латентность сети).Должны ли мы хранить бизнес-entites в переменной viewstate

ответ

0

Просмотр Состояние:

Почему вы используете ViewState? Это делает вашу страницу более тяжелой. Следовательно, у вас будет плохое время отклика.

Сессия - С моей точки зрения, вы можете использовать ее здесь, но не забудьте удалить ее, если она не нужна или больше не используется. По мере того как вы начнете хранить объекты в сеансе IIS, будут сохраняться те, которые находятся в памяти/в proc (по умолчанию), будут увеличены, а обработка IIS будет медленнее с течением времени. Если ваш сервер имеет хорошую память 32 ГБ оперативной памяти и другие возможности для обработки, то нет необходимости беспокоиться

HttpContext

HttpContext будет гораздо лучший способ хранения объекта между одной круглой поездки (запрос/ответ). Таким образом, вы можете предпочесть это в течение сеанса, поскольку он будет доступен только для текущего запроса, и не нужно беспокоиться об удалении объекта, такого как обработка сеанса, поскольку он будет автоматически очищен после завершения запроса.

Надеюсь, эти вещи были бы полезны для вас!

Смежные вопросы