Для посылки данных нам следует использовать уже изученные методы и действия, а именно:

□    getURL - загрузка Web-страницы;

□    loadMovie и loadMovieNum - загрузка внешнего клипа;

□    loadsound - загрузка внешнего звука.

Поскольку серверная программа - это обычный файл, находящийся на диске компьютера, на котором работает \¥еЬ-сервер (как и Web-страница), формат вызова всех этих действий и методов не изменится. Есть, правда, единственное исключение, о котором мы сейчас поговорим.

Все перечисленные действия и методы поддерживают еще один необязательный параметр. Он передается самым последним в списке параметров, имеет строковый тип и определяет способ передачи данных, описывающий то, как данные кодируются перед передачей и как затем передаются. Какой способ выбрать, зависит от серверной программы, с которой мы собираемся "общаться".

Первый способ передачи данных называется get. При его использовании данные передаются Web-обозревателем \¥еЬ-серверу как часть интернет-адреса. Чтобы передать данные этим способом, нам нужно будет передать с последним параметром описанным выше действиям и методам значение

GET.

Например, пусть у нас имеется набор переменных, содержащих имя и пароль пользователя в строковом формате (они могут быть, скажем, введены этим самым пользователем в поля ввода):

namel = Ivan

name2 = Ivanov

password = vanyusha

Тогда, чтобы отправить серверной программе program.exe, находящейся по адресу http://www.site.ru/bin/, эти данные методом get, мы напишем такое выражение:

getURL("http://www.site.ru/bin/program.exe", "_blank", "GET"); Обратим внимание на последний параметр этого метода. В нем передается строка "get" - знак того, что данные должны быть переданы методом get.

В результате Flash отправит \¥еЬ-серверу следующий адрес (сами данные в нем выделены полужирным шрифтом):

http://www.site.ru/bin/program.exe?namel=Ivan££name2=Ivanov£

'bpas sword=vanyusha

Как видим, пересылаемые способом get данные объединяются в пары "переменная" = "значение", помещаются в самый конец интернет-адреса и отделяются от него вопросительным знаком. При этом одна пара от другой отделяется знаком "коммерческое и" (&). Все это достаточно просто и наглядно.

Получив этот запрос, \¥еЬ-сервер первым делом отделит отправленные данные от собственно интернет-адреса серверной программы (в нашем случае это program.exe). Далее он запустит саму эту программу (если она еще не запущена) и передаст ей данные.

Второй способ носит название post. Данные с его помощью передаются также парами "переменная" = "значение", но уже не в виде части интернет-адреса, а в виде так называемых дополнительных данных запроса. Опять же, Web-cepeep выделит эти данные и передаст их серверной программе.

Чтобы реализовать способ post, нам нужно будет передать соответствующему действию или методу с последним параметром строку "post":


⇐ вернуться назад | | далее ⇒