Механизм работы со статическими объектами представляет собой процесс клиент-серверного взаимодействия, в результате которого пользователю будет переданы данные, автоматически сгенерированные системой по его запросу. Помимо выполнения политики безопасности перед системой стоит задача сфомировать по запросу пользователя необходимый документ, и передать его клиентскому компьютеру.
В результате отделения содержательного наполнения ресурса от его оформления, HTML-файл будет сформирован из XML-документа и XSL-шаблона. В целях уменьшения времени ответа от сервера на каждом из этапов в ARP.Site применяется принцип кэширования информации, что позволяет передавать документы со практически скоростью обычного WEB-сервера, работающего с готовыми HTML-данными.
Процесс генерации HTML-документов состоит из 12 этапов (см. рис.):
- на первом этапе системе известен URL ресурса, введенный пользователем в адресную строку браузера. На основе введенного URL система получает уникальный ID документа, который будет использоваться на последующих стадиях процесса;
- система выполняет проверку прав доступа пользователя к объекту. Для этого из базы данных запрашивается необходимая информация;
- в случае, если пользователь имеет права на работу с объектом, система считывает из базы данных поля свойств объекта, необходимые для построения XML-элемента объекта;
- на основе свойств объекта выполняется построение XML-элемента, cоответствующего объекту;
- из базы данных система запрашивает путь к шаблону оформления объекта (XSL-шаблону), хранящемуся в файловой системе;
- необходимый XSL-шаблон считывается из файловой системы;
- на основе информации в шаблоне составляется список дополнительных объектов, требуемых для генерации HTML;
- система считывает данные, необходимые для построения XML-элементов дополнительных объектов;
- на основе свойств дополнительных объектов выполняется генерация XML-элементов дополнительных объектов;
- выполняется сборка полученных XML-элементов в единый документ;
- над документом выполняется XSLT-преобразование;
- построенный HTML-код передается клиентскому компьютеру.