Иллюстрированный самоучитель по Architecture .NET

Программирование запросов и ответов. Класс HttpRequest.

Можно видеть, что данные, введенные в форму, закодированы как часть строки запроса. Длина содержимого равна нулю, поскольку используется метод GET (Получить), а не POST (Отправить почтовое сообщение). Если прокрутить трассировочную информацию дальше, можно увидеть еще много интересных сведений. Например, там приводится коллекция QueryString.

А теперь давайте рассмотрим страницу PostSquares.aspx. Обратите внимание, – в этот раз тэг form (форма) указывает, что используется метод POST (Отправить почтовое сообщение). Остальные параметры такие же, как и в случае страницы GetSquares.aspx.

<! – postSquares.aspx – >
<%@ Page Trace = "false" %>
<html>
<head>
</head>
<body> <!– тело ›
<P>This program will print a column of squares</P>
<!– Эта программа будет печатать столбец квадратов ›
<form method="post" action = Squares.aspx> How many:
<!– Сколько: ›
<INPUT type=text size=2 value=5 name=txtCount> <P></P>
<INPUT type=submit value=Squares name=cmdSquares> </form>
</body> <i– тело › </html>

Запустите страницу PostSquares.aspx и щелкните на кнопке Squares (Квадраты чисел). Снова будет отображена некоторая информация, относящаяся к протоколу передачи гипертекстовых файлов HTTP. За ней последует столбец, содержащий квадраты чисел. Поскольку режим трассировки включен, то ASP.NET отображает на странице также и подробности запроса. На рис. 10.13 приведены результаты выполнения запроса POST (Отправить почтовое сообщение).

Иллюстрированный самоучитель по Architecture .NET › ASP.NET и Web-формы › Программирование запросов и ответов. Класс HttpRequest.
Рис. 10.13. Вывод, полученный в результате запроса POST (Отправить почтовое сообщение)

Поскольку используется метод POST (Отправить почтовое сообщение), то строка запроса пуста. Длина содержимого равна 29. Данные, введенные в форму, передаются в текстовом виде вслед за заголовком протокола передачи гипертекстовых файлов HTTP.

Если прокрутить трассировочную информацию дальше, то теперь можно увидеть коллекцию Form (Форма). Именно с помощью этой коллекции ASP.NET обеспечивает доступ к данным, введенным в форме в случае использования метода POST (Отправить почтовое сообщение).

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.