logo search
[ПСП] / lab22

Принимаем данные, переданные методом 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