Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Подача запроса формы (GET и POST)
Подача запроса формы (GET и POST)
Теперь, когда у вас есть простая HTML-страница, мы должны выяснить, как передать данные формы обратно Web-серверу для обработки. При построении HTML-формы в открывающем дескрипторе ‹form› обычно задается атрибут action, указывающий получателя вводимых в форму данных. Возможными получателями могут быть почтовые серверы, другие файлы HTML, файлы ASP (как "классические", так и .NET) и т.д. Для нашего примера мы используем "классический" файл ASP с именем ClassicAspPage.asp. Обновите свой файл default.htm, указав в нем следующие атрибуты в открывающем дескрипторе ‹form›.
‹form name="defaultPage" action="http://localhost/Cars/ClassicAspPage.asp" method = "GET"›
‹/form›
Добавленные атрибуты гарантируют, что при щелчке на кнопке Отправить данные формы будут отправлены файлу ClassicAspPage.asp с указанным URL. Указание method = "GET" для режима передачи означает, что данные формы присоединяются к строке запроса в виде набора пар имен и значений, разделенных символами амперсанда.
http://localhost/Cars/ClassicAspPage.asp?txtUserName=Andrew&txtPassword=abcd123$&btnSubmit=Submit
Другой метод передачи данных формы Web-серверу указывается с помощью method = "POST".
‹form name="defaultPage" action="http://localhost/Cars/ClassicAspPage.asp" method = "POST"›
‹/form›
В этом случае данные формы не присоединены к строке запроса, а записываются в отдельной строке в рамках HTTP-заголовка. При использовании POST данные формы будут невидимы для внешнего наблюдателя. Еще более важно то, что POST не имеет ограничений на длину символьных данных (многие браузеры выдвигают ограничения на длину запросов с использованием GET). Пока что для отправки данных формы странице-получателю *.asp мы будем использовать HTTP-метод GET.
- Роль HTTP
- Web-приложения и Web-серверы
- Роль HTML
- Роль сценариев клиента
- Подача запроса формы (GET и POST)
- Создание "классической" ASP-страницы
- Проблемы классической технологии ASP
- Пространства имен ASP.NET 2.0
- Модель программного кода Web-страницы ASP.NET
- Структура каталогов Web-узла ASP.NET
- Цикл компиляции страницы ASP.NET 2.0
- Цепочка наследования типа Page
- Взаимодействие с поступающим HTTP-запросом
- Взаимодействие с исходящим HTTP-ответом
- Цикл существования Web-страницы ASP.NET
- Природа Web-элементов управления
- Тип System.Web.UI.Control
- Основные члены типа System.Web.Ul.WebControls.WebControl
- Категории Web-элементов управления ASP.NET
- Создание простого Web-узла ASP.NET 2.0
- Роль элементов управления, связанных с контролем ввода
- Резюме