====== Классы 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]].