====== Классы QPage и QUserControl ====== ===== Важные свойства ===== ==== page_id ==== public int page_id { get; set; } Идентификатор страницы. Свойство устаналивается [[:assembling|механизмом сборки]] на уровне страницы. ==== page_template_id ==== public int page_template_id { get; set; } Идентификатор шаблона. Свойство устаналивается [[:assembling|механизмом сборки]] на уровне страницы. ==== site_id ==== public int site_id { get; set; } Идентификатор сайта. Свойство устаналивается [[:assembling|механизмом сборки]] на уровне страницы. ==== upload_url ==== public string upload_url { get; set; } Краткий абсолютный URL к [[:site_library|библиотеке сайта]]. Свойство устаналивается на уровне страницы при ее инициализации. Пример: ==== site_url ==== public string site_url { get; set; } Относительный URL корневой папки страниц сайта (разный результат для live и stage). Свойство устаналивается на уровне страницы при ее инициализации. ==== absolute_site_url ==== public string absolute_site_url { get; set; } Абсолютный URL корневой папки страниц сайта (разный результат для live и stage). Свойство устаналивается на уровне страницы при ее инициализации. ==== IsStage ==== public bool IsStage { get; private set; } Показыает, в каком режиме была собрана страница или контрол (live или stage). Свойство устаналивается [[:assembling|механизмом сборки]] на уровне страницы. ==== Cnn ==== public DBConnector Cnn { get; private set; } Текущий экземпляр класса [[:api:dBConnector|DBConnector]], представляющий основную функциональность работы с базой данных. Обычно на страницах QP7 не требуется прямое обращение к этому свойству, а достаточно стандартной функциональности, которую предоставляют классы **QPage**, **QUserControl** и [[api:QPublishControl]]. Свойство устаналивается на уровне страницы при ее инициализации. ==== Values ==== public Hashtable Values { get; set; } Коллекция Values ([[development:values|подробнее о механизме Values]]). Прямое обращение к коллекции Values не рекомендуется. Если такой код встречается при сопровождении, его нужно заменить на вызов одного из [[api:qpage:values|методов для работы c Values]]. Свойство устаналивается на уровне страницы при ее инициализации. ===== Важные методы ===== Данный раздел описывает методы, доступные из страниц и контролов сайта, реализованного на объектах QP7 (в класcах, унаследованных от **QPage** и **QUserControl**) * [[api:qpage:objects|Вызовы объектов]] * [[api:qpage:values|Работа с коллекцией Values]] * [[api:qpublishcontrol|Работа с Publishing Container (класс QPublishControl)]] * [[api:qpage:field|Работа с полями]] * [[api:qpage:paths|Работа с виртуальными путями]] * [[api:qpage:contents|Работа с контентами (получение данных статей)]] * [[api:qpage:form|Методы для обработки форм (обновление данных статей) ]] * [[api:qpage:other|Прочие свойства и методы]] Если данного API не хватает можно использовать расширенный API, реализованный в классе [[api:dbconnector|DBConnector]]. Экземпляр данного класса доступен на странице и в контролах QP7-сайта через свойство [[#Cnn]].