Каковы ограничения подхода состояния представления? - PullRequest
0 голосов
/ 27 августа 2010

Я знаю, что подход к представлению состояния ограничен только конкретной страницей. Когда мы переходим на другую страницу, информация теряется. Кроме этого ограничения есть ли какие-либо ограничения с состоянием просмотра?

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Единственным реальным ограничением является то, что состояние просмотра взрывает размер страницы (до многих мегабайт, если не обращать на это внимание). Чем больше данных вы вводите в состояние просмотра, тем удобнее вы это делаете для себя, тем менее удобным оно становится для пользователей, особенно для тех, у кого есть модемное соединение.

Могут возникнуть некоторые проблемы с сетью, если сетевые компоненты настроены на ограничение размера отправки. Я слышал кое-что о прокси-серверах, накладывающих ограничения на скрытые поля (где хранится состояние просмотра).

1 голос
/ 27 августа 2010

Я не знаю, являются ли это именно «ограничениями», но они, безусловно, являются причинами, по которым вам следует избегать представления состояния для определенных вещей.

  1. Все данные в ViewState загружаются и загружаются при каждом запросе страницы.
  2. Данные в ViewState не являются безопасными, поскольку они доступны на стороне клиента.
  3. Все элементы в состоянии просмотра должны быть сериализуемыми.
  4. Вы не можете хранить ресурсы на стороне сервера в ViewState (например, соединение с базой данных и т. Д.), Потому что при каждом запросе элементы создаются свежими (ОНИ НЕ ТО ЖЕ ОБЪЕКТОВ)

Для чего вы пытаетесь использовать ViewState?

...