Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Серверные сценарии. Web Server. Передача данных на сервер



PHP: http://www.lauc.ru/index.php?option=com_content&task=view&id=232&Itemid=173

ASP: http://www.codenet.ru/webmast/iis/htm/asp/iiwaform.php

ASP: http://cetis.ru/library/asp/request.html#Form

Метод GET: action?name1=value1&name2=value2&name3=value3

Метод POST: Содержимое формы кодируется точно так же, как для метода GET (см. выше), но вместо добавления строки к URL содержимое запроса посылается блоком данных как часть операции POST. Если присутствует атрибут ACTION, то значение URL, которое там находится, определяет, куда посылать этот блок данных.

Внутри PHP-скрипта имеется несколько способов получения доступа к данным, переданным клиентом по протоколу HTTP. До версии PHP 4.1.0 доступ к таким данным осуществлялся по именам переданных переменных (напомним, что данные передаются в виде пар «имя переменной, символ «=», значение переменной»). Таким образом, если, например, было передано first_name=Nina, то внутри скрипта появлялась переменная $first_name со значением Nina. Если требовалось различать, каким методом были переданы данные, то использовались ассоциативные массивы $HTTP_POST_VARS и $HTTP_GET_VARS, ключами которых являлись имена переданных переменных, а значениями – соответственно значения этих переменных. Таким образом, если пара first_name=Nina передана методом GET, то $HTTP_GET_VARS["first_name"]="Nina".

Использовать в программе имена переданных переменных напрямую небезопасно. Поэтому было решено начиная с PHP 4.1.0 задействовать для обращения к переменным, переданным с помощью HTTP-запросов, специальный массив – $_REQUEST. Этот массив содержит данные, переданные методами POST и GET, а также с помощью HTTP cookies. Это суперглобальный ассоциативный массив, т.е. его значения можно получить в любом месте программы, используя в качестве ключа имя соответствующей переменной (элемента формы).

<?php $str = "Здравствуйте, ".$_REQUEST["first_name"]." ".$_REQUEST["last_name"]."! <br>"; $str.= "Вы выбрали для изучения курс по ".$_REQUEST["kurs"]; echo $str;?>

Используя объект ASP Request, можно создавать простые, но мощные сценарии для сбора и обработки данных, вводимых в формы HTML. Объект ASP Request предоставляет два семейства, облегчающих получение сведений, введенных в форму и отправленных по запросу URL.

Семейство QueryString возвращает значения формы, переданные веб-серверу, в виде текста следующего после вопросительного знака в запрошенном адресе URL. (HTTP GET)

Привет, <%= Request.QueryString("FirstName") %><%= Request.QueryString("LastName") %>.Вам <%= Request.QueryString("Age") %> лет!

Для получения значений. отправленных методом POST, можно использовать семейство Form объекта ASP Request.

Добро пожаловать, <%= Request.Form("firstname") %>.

Ваши любимые сладости - <%= Request.Form("sweets") %>!

html file:

...

<input type='text' name = 'firstName'>

<input type='text' name='lastName'>

<input type='hidden' name='status' value='new'>

...

Request: QueryString, Form

asp file:

<%

var Name=Request.Form('firstName')();

var Family=Request.Form('lastName)();

var Status=Request.Form('Status')();

if (Status='new')

{

Response Write('Пользователь '+name+' не зарегистрирован')();

}

%>





Дата публикования: 2015-01-13; Прочитано: 424 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...