1. Основной процесс общения
Рисунок 1. Схематическая диаграмма процесса связи между SWF+XML и сервером. Щелкните, чтобы увеличить изображение
. На рисунке 1 показана схематическая диаграмма процесса связи в этом примере. Серверные сценарии, которые передают информацию между Flash и базой данных, читают и записывают данные в формате XML.
Вы можете использовать ActionScript для преобразования информации, собранной в SWF-файле, в объект XML, а затем отправить данные серверному сценарию в виде XML-документа. Вы также можете использовать ActionScript для загрузки документа XML, возвращенного сервером, в объект XML для использования в SWF-файле. В этом примере сохранение соответствующих XML-данных выполняется программой-скриптом сервера, которая также является предметом внимания этого примера.
2. Методы связи между флэш-памятью и ASP.
Между флэш-памятью и ASP можно использовать различные методы связи. В этом примере используется объект LoadVars.
LoadVars предоставляет возможность отправлять переменные на сервер с помощью метода POST.
3. Серверный сценарий
Серверный сценарий может быть написан различными программами. В этом примере ASP используется в качестве примера для написания соответствующих сценариев.
Microsoft Active Server Pages (ASP) — это серверная среда сценариев, позволяющая создавать и запускать динамические интерактивные приложения веб-сервера.
Сценарии пишутся с использованием соответствующего языка сценариев; язык сценариев находится где-то между HTML и языками программирования, такими как Java, C++ и Visual Basic. HTML обычно используется для форматирования текста и ссылок на веб-страницы. Языки программирования часто используются для отправки на компьютер сложной последовательности инструкций. Языки сценариев также можно использовать для отправки инструкций компьютерам, но их синтаксис и правила не такие строгие и сложные, как компилируемые языки программирования. Языки сценариев в основном используются для форматирования текста и использования скомпилированных компонентов, написанных на языках программирования.
ASP позволяет веб-разработчикам писать полные процессы на нескольких языках сценариев. Фактически, в одном файле .asp можно использовать несколько языков сценариев.
Мы можем использовать любой язык сценариев, соответствующий механизм сценариев которого установлен на веб-сервере. Среди них обычно используются два языка: VBScript и JavaScript; языком сценариев ASP по умолчанию является VBScript; В этом примере для написания сценария используется VBScript.
Давайте посмотрим на конкретный пример производства ниже.
Пример производства:
1. Сторона вспышки
Сначала создайте следующий интерфейс. Код для захвата точек аннотации был упомянут в предыдущей лекции. В этом примере помимо названия места добавляется некоторая базовая информация. Метод тот же и здесь не будет повторяться. в итоге код, который необходимо сохранить, будет присвоен строковой переменной SendData_srt.
Рисунок 2. Интерфейс SWF-файла 1.
Нажмите, чтобы увидеть увеличенное изображение
Рисунок 3. Интерфейс SWF-файла 2
использует переменную с именем Link для приема сообщений от сервера. Если его значение равно 1, это указывает на то, что соединение с сервером установлено успешно. использовать
LoadVars, а затем используйте метод sendAndLoad для отправки данных в сущность LoadVars.
Откройте панель «Действия» на временной шкале и введите следующий код ActionScript:
function SendData():Void { //Определяем функцию для отправки данных var SendData = new LoadVars(); //Создаем новый объект LoadVars SendData.Check = 1; //Устанавливаем действие «Проверка» для сервера для проверки данных SendData. = SendData_srt; //Назначаем переменную данных SendData_srt для отправки данных output_txt.text = "Пожалуйста, подождите..."; //Текст состояния отображается как "Пожалуйста, подождите..." SendData.onLoad = function(success) { //Функция проверки соединения с сервером if (success) { //Если соединение с сервером успешное if (this.Link== "1") { //Если действие проверки прошло успешно output_txt.text = "Успешно отмечено! После проверки действует. "; //Текст статуса отображается как успешный } } else { output_txt.text = "Сервер занят, повторите попытку позже!"; //Если соединение с сервером не удалось. , будет возвращено сообщение об ошибке } }; SendData.sendAndLoad( "http://www.wanggesz.com/XMLData/Save.asp", SendData, "post"); //Отправляем данные для сохранения в режиме публикации }; |
для создания файла ASP со следующим содержимым:
<%@Language="VBScript"%> <% Dim Check 'Определите переменную Check для проверки данных из SWF-файла. Dim Link 'Определите переменная Link, используемая для возврата к SWF-файлу для индикации успешного обмена данными. Dim data 'Определите переменную данных для получения данных, которые будут сохранены из SWF-файла. set data = Request.Form("data") 'Получите данные, которые будут сохранено из набора SWF-файлов Check = Request.Form("Check") 'Проверить данные из SWF-файла, если Check = 1 then 'Если идентификатор SWF-файла верен Link = 1 'Установите значение Link равным 1, что указывает на то, что связь прошла успешноEnd if 'Завершить оператор if xml.Async=False xml.ValidateOnParse=False xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml")) набора XML-файлов newNode=mxml.createNode ("element", "data", "") root.appendChild(newNode) Set objname = mxml.createAttribute("data") xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml") ) %> |
Таким образом, мы, в свою очередь, выполнили операцию с картой, аннотацию названия места и другие функции; в процессе использования карты использование названий мест для запроса и позиционирования также является незаменимой общей функцией.