Проектирование Интернет приложений. Тузовский А.Ф. - 116 стр.

UptoLike

Составители: 

116
При обработке запроса к web-форме среда выполнения также ини-
циирует набор событий. Для обработки таких событий можно создать
методы в программном коде web-формы (в файле *.aspx.cs).
Прежде всего, при создании объекта класса Page возникает собы-
тие Page_Init. В обработчике данного события можно записать код, вы-
полняющий начальную инициализацию страницы. Однако, данное со-
бытие нельзя использовать для инициализации элементов управления,
размещенных на форме, так как они еще не созданы. После этого ини-
циируется событие Page_Load. Большинство web-форм используют это
событие для заполнения полей данными и задания начальных свойств
элементам управления. В процедуре обработки данного события можно
определить, была ли данная форма вызвана впервые, или обращение к
ней выполняется повторно в результате обратной отправки (postback),
произошедшей при нажатии пользователем кнопки, либо другого эле-
мента управления, размещенного на странице. Для этого нужно прове-
рить свойство IsPostBack объекта Page, которое будет иметь значение
false при первом вызове данной страницы и true при обратных отправ-
ках. Задание начальных значений элементам web-формы выполняется
только при первом вызове формы. При последующих вызовах страницы
в результате обратной отправки значения ЭУ задаются автоматически
на основе данных из скрытого ЭУ __VIEWSTATE, содержащего сериали-
зацию всех значений ЭУ.
На основе сравнения исходных и новых значений ЭУ, переданных
в HTTP запросе инициируются события для серверных ЭУ, размещен-
ных на странице. Для них в программном коде web-формы также можно
создать обработчики событий.
После вызова события Page_Load происходит так называемая про-
верка достоверности страницы. Необходимость такой проверки возни-
кает тогда, когда пользователь ввел в элементы управления, располо-
женные на странице данные, которые впоследствии необходимо сохра-
нить или использовать для обработки. В идеале проверка достоверности
должна происходить на стороне клиента для того, чтобы пользователь
был проинформирован о проблемах с вводом данных перед их отправ-
кой на сервер, т.к. это позволяет уменьшить объем информации, пере-
даваемой по сети и ускорить процесс обмена данными с сервером. Од-
нако, независимо от того, была ли произведена проверка достоверности
данных на стороне клиента или нет, ее необходимо осуществлять и на
стороне сервера. В том случае, если проверка достоверности выявила
ошибки во введенных данных, ASP.Net уведомит об этом пользователя