Программирование запросов и ответов. Класс HttpRequest.
Пример программы
Идеи, о которых мы рассказали выше, проиллюстрируем на примере простой страницы Squares.aspx. Эта страница отображает столбец с квадратами натуральных чисел. Числа, квадраты которых будут выведены, ограничиваются значением, вводимым в форме. Страница GetSquares.aspx отсылает запрос, используя метод GET (Получить), а страница PostSquares.aspx отсылает запрос, используя метод POST (Отправить почтовое сообщение). Пользовательский интерфейс обоих приложений тождественен (рис. 10.11).
Рис. 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 (Получить).
Рис. 10.12. Вывод, полученный в результате запроса GET (Получить)