Принимаем данные, переданные методом post
В нашем примере для передачи данных формы использовался метод GET, при котором пары имя — значение для элементов управления формы добавлялись к концу строки запроса. Затем значения принимались при помощи метода Request.QueryString(). Сразу отметим, что этот метод может использоваться только для приема значений, передаваемых методом GET. Если мы изменим значение соответствующего тега формы на POST и снова запустим наше приложение, ничего хорошего не произойдет: нам вернутся пустые значения (рис. 14.22).
Рис. 14.22. Метод QueryString() может принимать только информацию, переданную при помощи метода GET
Конечно же, в типе Request предусмотрены члены, которые позволяют принимать данные, отправленные и методом POST. Для этой цели используется коллекция Form. Выглядит это так:
<BODY>
<!- Возвращаем обратно то, что получили ->
<center>
<hl>You said: </hl>
<b>User Name: </b><%= Request.Form(“txtUserName") %><br>
<b>Password: </b>
<%
dim pwd
pwd = Request.Form(“txtPassword")
Response.Write(pwd)
%>
</center> </BODY>
Давайте изменим код страницы ASP в соответствии с вышеприведенным примером и запустим наше web-приложение заново. Все работает! Результат может быть таким, как показано на рис. 14.23. Обратите также внимание, что теперь в адресной строке браузера переданные нами значения не отображаются.
Общая схема работы приложения ASP при использовании различных методов передачи данных представлена на рис. 14.24.
Рис. 14.23. Данные, переданные методом POST, принимаются при помощи Request.Form
Рис. 14.24. Передача данных на страницу ASP при помощи методов GET и POST
- Начальное руководство по разработкеweb-приложений и asp.Net.
- Разработка web-приложений и asp.Net
- Web-приложения и web-серверы
- Что такое виртуальные каталоги?
- Структура документа html
- Форматирование текста средствами html
- Заголовки html
- Html-редактор Visual Studio.Net
- Разработка форм html
- Создаем пользовательский интерфейс
- Добавление изображений
- Клиентские скрипты
- Пример клиентского скрипта
- Реализация проверки введенных пользователем данных
- Передаем данные формы (методы geTиPost)
- Синтаксис строки запроса http
- Создание классической страницы asp
- Принимаем данные, переданные методом post
- Первое приложение asp.Net
- Некоторые проблемы классических asp
- Некоторые преимущества asp.Net
- Пространства имен asp.Net
- Наиболее важные типы пространства имен System.Web
- Приложение и сеанс подключения пользователя
- Создание простого web-приложения на с#
- Исходный файл *.Aspx
- Файл web.Config
- Исходный файл Global.Asax
- Простой код asp.Net на с#
- Архитектура web-приложения asp.Net
- Тип System.Web.Ui.Page
- Связка *.Aspx/Codebehind
- Свойство Page. Request
- Свойство Page.Response
- Свойство Page.Application
- Отладка и трассировка приложений asp.Net
- Элементы управления WebForm
- Создание элементов управления WebForm
- Иерархия классов элементов управления WebForm
- Виды элементов управления WebForm
- Базовые элементы управления WebForm
- Группа переключателей
- Текстовое поле для ввода нескольких строк с полосой прокрутки
- Элементы управления с дополнительными возможности
- Элемент управления Calendar
- Элемент управления AdRotator (баннерная рулетка)
- Элемент управления для работы с источниками данных
- Элемент управления DataGrid
- Еще немного об источниках данных
- Элементы управления для проверки вводимых пользователем данных
- Обработка событий элементов управления WebForm
- Подведение итогов
- Web-cлужбы