http://habrahabr.ru/blogs/net/119537/
Еще более важно понимать, что ViewState НЕ делает.
Непонимание ViewState'а ведет к...
- Потере важной информации
- Атакам на ViewState
- Плохой производительности — вплоть до ОТСУТСТВИЯ ПРОИЗВОДИТЕЛЬНОСТИ
- Плохой расширяемости — как много пользователей вы сможете обслужить, если каждый из них будет отправлять 50k с каждым запросом?
- Плохому дизайну вообще
- Головной боли, тошноте, головокружениям и необратимому искривлению формы надбровных дуг
Что делает ViewState?
Это список основных функций ViewState'а. Каждая из них служит определенной цели. Далее мы рассмотрим, как именно они этих целей достигают.
- Сохраняет данные элементов управления по ключу, как хэш-таблица
- Отслеживает изменения состояния ViewState'а
- Сериализирует и десериализирует сохраненные данные в скрытое поле на клиенте
- Автоматически восстанавливает данные на postback'ах
Еще более важно понимать, что ViewState НЕ делает.
Что не делает ViewState?
- Автоматически сохраняет состояние полей класса (скрытых, защищенных или открытых)
- Запоминает какую-либо информацию при загрузке страницы (только postback'и)
- Исключает необходимость загружать данные при каждом запросе
- Отвечает за загрузку данных, которые были отправлены на сервер, например введенных в текстовое поле (хотя ViewState и играет здесь важную роль)
- Варит вам кофе
Комментариев нет:
Отправить комментарий