Для посылки данных нам следует использовать уже изученные методы и действия, а именно:
□ 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":