ВУЗ:
Составители:
Рубрика:
99
<form method="post" action="Default.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value =
"/wEPDwUKMjA3NjE4MDczNmRkac991xFznSlVYNLzEFsRbgfOg/L25R1l2kE+IKay6z
E=" />
</div>
<div class="aspNetHidden">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEWAwLft+uZBQLs0bLrBgKM54rGBnoxLiVzlAgERzPVlucFSAiRiOV4mzbWN
jJorx56E003" />
</div>
<div style="height: 85px">
Введите свое имя:
<input name="TextBox1" type="text" value="ваше имя" id="TextBox1" />
<br />
<input type="submit" name="Button1" value="Button" id="Button1" /><br />
</div>
</form>
</body>
</html>
Рис. 4.4. HTML код получаемый браузером пользователя
Как видно на данном рисунке, все серверные ЭУ записали вместо
себя определенный HTML код. Например, вместо asp:TextBox записан
элемент <input type="text…>; вместо asp:Button записан элемент <input
type="submit"…>; а вместо asp:Label нет ничего, так он не показывается (у
него задан атрибут Visible="False").
Кроме этого в данный HTML код включены два скрытых поля
__VIEWSTATE и __EVENTVALIDATION. Значения этих полей не использу-
ется браузером при работе с данной страницей, а при обратной отправке
на сервер опять отсылаются web-приложению.
Скрытое поле __VIEWSTATE содержит (в атрибуте value) состояния
элементов управления перед отправкой результата обработки запроса
пользователю (у всех ЭУ есть методы получения и сохранения своих
состояний в этом поле) и состояние представления (ViewState). Состоя-
ния элементов используются для определения возникающих на стороне
браузера событий при работе пользователей с ЭУ (например, Click или
SelectedIndexChanged). А состояние представления является одной из
возможностей сохранения состояния работы пользователя (дополни-
тельно к возможностям объекта Session).
Скрытое поле __EVENTVALIDATION является методом обеспечения
безопасности, которая предотвращает возможность специальной от-
правки клиентом злонамеренных запросов. При обработке запроса про-
изводится сравнение содержания запроса со значением атрибута value
поля __EVENTVALIDATION, на предмет отсутствия дополнительных по-
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »
