Программирование запросов и ответов. Класс 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 (Отправить почтовое сообщение).
Рис. 10.13. Вывод, полученный в результате запроса POST (Отправить почтовое сообщение)
Поскольку используется метод POST (Отправить почтовое сообщение), то строка запроса пуста. Длина содержимого равна 29. Данные, введенные в форму, передаются в текстовом виде вслед за заголовком протокола передачи гипертекстовых файлов HTTP.
Если прокрутить трассировочную информацию дальше, то теперь можно увидеть коллекцию Form (Форма). Именно с помощью этой коллекции ASP.NET обеспечивает доступ к данным, введенным в форме в случае использования метода POST (Отправить почтовое сообщение).