Преобразование типов
Любая интегрированная система, реализованная на базе технологии Ajax, сталкивается с проблемой преобразования типов данных языка сценариев, используемого на стороне сервера, в типы данных JavaScript и наоборот.
Обработка ошибок
Ошибки могут возникать в любой программе, особенно когда речь идет о взаимодействии между отдельными сетевыми машинами. Система JPSpan обладает средствами перехвата нефатальных ошибок, возникающих на стороне сервера, и способна возбуждать исключительные ситуации на стороне клиента.
Создание клиентсокй таблицы
Класс Customer включен в состав серверного сценария, и можно приступить к разработке страницы, которую будет получать клиент. Как уже говорилось, основная идея состоит в том, чтобы заполнить поля формы, пока пользователь выбирает продукт. На рис. 10.2 приводится изображение тестовой страницы.
Создание класса реализации бизнес-логики
До сих пор мы рассматривали код РНР, который составляет стандартную часть практически всех проектов, основанных на JPSpan. Теперь нам предстоит написать класс бизнес-логики, обрабатывающий данные в соответствии с потребностями конкретного приложения. В данном примере класс является представлением заказчика.
Создание серверного сценария
Процесс создания серверного сценария делится на два этапа: на класса с бизнес-логикой, который будет фактически оданные, и на объединение его с интегрированной системой чтобы позволить клиенту обращаться к классу.
Установка JPSpan
В первую очередь вам потребуется веб-сервер с поддержкой РНР. Это может быть сервер Apache, ставший обычным для Linux систем, или IIS для Windows (существуют и другие веб-сервер поддерживающие РНР, но названные распространены больше других).
Принцип действия
JPSpan анализирует класс РНР с помощью механизма рефлексии, а затем генерирует множество методов JavaScript, которые принимают те же самые аргументы, что и методы серверного класса.
JPSpan
JPSpan - это интегрированная система, основная цель которой заключается в организации взаимодействия клиентской части приложения, написанной на JavaScript, с серверной частью, написанной на РНР. Язык РНР появился в середине 90-х гг.
Подведение итогов
Из этой главы вы узнали все о JSON (JavaScript Object Notation -i ставление объектов JavaScript) - формате, применяемом для пе данных и составляющем альтернативу XML.
Клиентская часть приложения
До сих пор мы акцентировали все свое внимание на создании HTML, CSS, JavaScript и РНР, который будет использоваться и жением с функцией автоматического дополнения. Осталось лишь брать все это в одной странице. Самое главное - не забыть под все необходимые файлы JavaScript. В данном приложении нам ется подключить файлы j son. j s, zxml. j s и autosuggest. j s.