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

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

Пример программы

Идеи, о которых мы рассказали выше, проиллюстрируем на примере простой страницы Squares.aspx. Эта страница отображает столбец с квадратами натуральных чисел. Числа, квадраты которых будут выведены, ограничиваются значением, вводимым в форме. Страница GetSquares.aspx отсылает запрос, используя метод GET (Получить), а страница PostSquares.aspx отсылает запрос, используя метод POST (Отправить почтовое сообщение). Пользовательский интерфейс обоих приложений тождественен (рис. 10.11).

Иллюстрированный самоучитель по Architecture .NET › ASP.NET и Web-формы › Программирование запросов и ответов. Класс HttpRequest.
Рис. 10.11. Форма, запрашивающая столбец квадратов чисел

Ниже приведен HTML-код страницы GetSquares.aspx. Обратите внимание, что мы используем чистый HTML-код. И, за исключением директивы Page (Страница), которая используется для включения режима трассировки, признаки использования ASP.NET отсутствуют.

<! – GetSquares.aspx – >
<%@ Page Trace = "false" %>
<!– Трассировка Страницы – >
<html> <head> </head>
<body> <!-– тело ›
<P>This program will print a column of square numbers</P>
<! – Эта программа будет печатать столбец квадратов чисел – >
<form method="get" action = Squares.aspx>
<! – метод формы = "получить" действие = Squares aspx – >
How many
<!– Сколько – >
<INPUT type=text size=2 value=5 name=txtCount>
<P></P>
<INPUT type=submit value=Squares name=cmdSquares>
</form>
</body> <!– тело – >
</html>

Тэг form (форма) имеет атрибуты, при помощи которых указывается метод (в данном случае GET (Получить), а не POST (Отправить почтовое сообщение)) и действие (запрос на страницу Squares.aspx). Элементы управления имеют атрибут name (имя), с помощью которого сервер извлекает нужное значение.

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

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

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