====== Свойства страницы ====== ===== Общие ===== ***Название страницы** (**Page name**) -- название страницы, которое будет показываться в [[pages|интерфейсе списка]] и в навигационном дереве **QP7.Framework**. ***Название файла** (**Filename**) -- поле для ввода названия файла, в котором будет сохранена страница, например //test.aspx//. Для ASP.NET сборки обычно используется расширение //.aspx//, для ASP-сборки - //.asp//. ***Использовать отдельную папку** (**Use Separate Folder**) -- позволяет пользователю создать отдельную папку, куда будет собираться файл страницы и файлы контролов этой страницы. В поле **Название папки** (**Folder Name**) задается название папки или относительный путь к ней. Путь отсчитывается относительно [[template#собственные_свойства|папки шаблона]], если же шаблон не использует отдельную папку, то от [[site_properties|корневой папки страниц сайта]] ***Описание** (**Description**) -- Опциональное текстовое поле, которое может содержать любые комментарии о странице. Эти комментарии отображаются в [[pages|интерфейсе списка]] ===== ViewState ===== ***Включить ViewState** (**Enable ViewState**) -- по умолчанию данная опция включена. Изменение данной опции отключает ViewState для страницы. Чтобы применить эти настройки на уровне объектов, необходимо использовать опцию **Apply To Existing Objects** (**Применить к сушествующим объектам**). Отключить ViewState также возможно на уровне [[template#viewstate|шаблона]] и [[object#viewstate| отдельных объектов]]. Стоить отметить, что отключение ViewState на верхнем уровне иерархии блокирует все нижние уровни независимо от их собственных настроек. ===== Наследование ===== ***Custom Class** (**Пользовательский класс**) -- позволяет задать класс, от которого будет унаследована страница. По умолчанию эта настройка берется с уровня шаблона. Отсутствие данных в этом поле означает, что будет использован класс по умолчанию - ''QPage'' или ''QMobilePage'' в зависимости от [[template#мобильная_платформа|мобильных настроек шаблона]]. Данное поле позволяет для текущей страницы перекрыть пользовательский класс, заданный на [[template#наследование|уровне шаблона]]. ===== Кэширование ===== ***Устанавливать заголовок Last-Modified** (**Set Last Modified Header**) -- данная опция определяет будет ли для страницы устанавливаться HTTP-заголовок Last-Modified. Если выбран возврат заголовка сервером, то дата для него вычисляется следующим образом: * В качестве начального значения для поиска выбирается дата последней сборки страницы * Для каждого выполняемого Publishing Container находится самая "свежая" статья, если для него не сброшена опция **Возвращать дату последней модификации** (**Return Last Modified**). * Если дата, которую вернул Publishing Container более новая, чем дата для поиска, то дата для поиска заменяется на более новую версию * Этот процесс повторяется для всех Publishing Container, выполняемых во время работы страницы * В итоге вычисляется дата, которая и отправляется в заголовке Last-Modified ***Кэширование на proxy** (**Allow proxy caching**) -- Вместе со страницей отправляется HTTP-заголовок, заставляющий proxy-сервер кэшировать страницу на время **Истекает через** (**Expires in**). Данное кэширование относится к //клиентскому// типу. ***Кэширование в браузере** (**Allow browser caching**) -- Вместе со страницей отправляется HTTP-заголовок, заставляющий браузер клиента кэшировать страницу на время **Истекает через** (**Expires in**). Данное кэширование относится к //клиентскому// типу. ===== Просмотр сервера ===== ***Disable Browse Server** (**Disable Browse Server**) -- позволяет отключить для страницы режим просмотра сервера. Для применения настройки необходима пересборка. Режим просмотра сервера -- это дополнительный режим в Stage-версии сайта. Режим просмотра сервера используется полем типа Визуальный редактор для [[интерактивной вставки ссылок]]. ===== Региональные и языковые настройки ===== Выбор **Набора символов** (**Charset**) и **Локализации** (**Locale**) из набора заранее определенных. **Набор символов** определяет допустимые символы, которые могут использоваться на странице. А **Локализация** в свою очередь определяет правила по умолчанию по форматированию чисел, дат, денежных величин, принятых в данном регионе. Стоит отметить, что настройка //Набор символов// явно влияет на процесс [[assembling|сборки]]: в базе данных код и данные контентов хранятся в Unicode, а при генерации файлов используется выбранный набор символов. Если явно не указаны другие требования, рекомендуется использовать //UTF-8//. Данные опции по умолчанию копируются с [[template#региональные_и_языковые_настройки|уровня шаблона]] и могут быть переопределены только для данной страницы. ===== Трассировка ===== Для использования трассировки ее сначала необходимо включить на вкладке [[page|Свойства страницы (Page Properties)]] галочкой **Сгенерировать трассировку страницы** (**Generate Page Trace**). После изменения этого флажка страницу необходимо пересобрать. После этого любой запрос к данной странице будет трассироваться и результаты можно посмотреть на вкладке **Трассировка страницы** (**Page Trace**). {{:trace.gif|}} Под трассировкой страницы в данном контексте понимается собственная трассировка QP7, не совпадающая с ASP.NET трассировкой. Она позволяет просмотреть: * дерево загруженных объектов * время выполнения каждого из объектов * значения [[:api:values|Values]], которые [[:development:values|передаются между объектами]]. * Defined Input Values -- значения Values, для которых на этапе сборки удалось определить ключ * Undefined Input Values -- значения Values, для которых на этапе сборки не удалось определить ключ * итоговое содержимое коллекции Values * содержимое коллекций Cookies и Session Сохраняется только по одной трассировке для каждого запроса. Уникальность запросов определяется по строке запроса (//QueryString//). В левой части страницы можно выбрать запрос для просмотра, тогда в правой будет показан результат трассировки. При отключении трассировки данные трассировки удаляются.