Проверка события - действительно ли это необходимо для приложений Js Heavy - PullRequest
1 голос
/ 20 января 2012

Эта штука действительно показная пробка, я думал о проверке событий и действительно ли это необходимо.Я ищу способы избежать проверки событий при создании страницы, ориентированной на javascript, веб-сервис, где выпадающие списки загружаются на основе данных веб-сервиса.Я мог бы отключить проверку событий для страницы, но мне хотелось бы получить некоторые сведения (в основном о том, как, по вашему мнению, они могут это сделать) относительно того, как такие крупные компании, как Google, Yahoo, выполняют такие проверки.Эти организации являются общедоступными и используют веб-сервисы почти для всех своих сервисов, в значительной степени полагаясь на ajax для упрощения своей работы.

Как проверить значения сообщений в этом случае, проверка событий отключена.

1 Ответ

2 голосов
/ 28 февраля 2012

Проверка события гарантирует, что любое событие, которое запускается на странице, было бы возможным из состояния страницы при загрузке. например Если Button запускает событие Click, то она проверяет, что кнопка присутствовала в выводе HTML исходной страницы, используя алгоритм хеширования.

проверка события выполняется путем объединения хэша свойства UniqueID элемента управления и хэша каждого допустимого значения для этого элемента управления.

Эти хеши хранятся в скрытом поле на странице под названием __EVENTVALIDATION.

Это отказоустойчивый механизм, предоставляемый веб-формами ASP.NET, и при условии, что вы правильно и без кода кодируете свое приложение, в этом нет необходимости. Например, если ваше приложение позволяет удалять статью только определенному пользователю, лучше всего, чтобы обработчик событий кнопки «Удалить» проверял, что у пользователя все еще есть разрешение на удаление статьи при ее запуске. Не полагайтесь на тот факт, что событие «Нажатие кнопки» было инициировано, чтобы предположить, что у пользователя было разрешение.

Примените этот принципал ко всем входным данным в вашем приложении. Проверенные вручную значения, передаваемые из выпадающих списков, переключателей, флажков и т. Д., Действительны для сеанса пользователя для текущей страницы и состояния и не используют архитектуру событий ASP.NET для проверки ввода пользователя. Если вы уверены в этом, вы можете безопасно отключить проверку событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...