Под сборкой понимается процесс генерации файлов с кодом (страниц и контролов) на веб-сервере из пользовательского кода и настроек, хранящихся в базе данных QP7. База данных выступает в данном случае как хранилище кода. На основании настроек генерируется необходимый служебный код.
Процесс сборки может быть вызван для следующих объектов QP7:
Кроме этого существует сборка LINQ-классов для контентов.
Для того, чтобы сборка работала, необходимо, чтобы администратором были настроены соответствующие права.
Осуществляется постранично. Сборка шаблона и сайта представляет собой просто сборку последовательности страниц. Сборка отдельных объектов не поддерживается. Для каждой страницы создается один asp-файл, куда записывается вся необходимая для ее работы информация: код шаблона, все вызываемые на странице объекты (во всех возможных форматах вызовов).
Осуществляется как постранично, так и пообъектно. Связано это с тем, что в отличие от ASP-сборки, код записывается во множество файлов. Осуществляется проверка, нужно ли собирать данный элемент кода по флажкам в базе данных. Если значение флажка = 1, то формат объекта (страница или формат шаблона) должен быть пересобран в соответсвующем режиме.
Список флажков:
Происходит при нажатии соответствующей кнопки в свойствах страницы или объектов этой страницы.
Происходит при сборке шаблона или при выборе сразу нескольких страниц для сборки.
Осуществляется из свойств шаблона и его объектов, а также из списка выборе конкретного шаблона.
Осуществляется из свойств сайта и из списка при выборе конкретного сайта
В итоге собранный ASP-файл содержит в себе все необходимое для работы, включая объекты других шаблонов. В этом состоит принципиальное отличие от сборки ASP.NET.
Discussion