User Tools

Site Tools


developer:web_config

Конфигурационный файл сайта

Строка подключения

Задается в разделе ConnectionStrings конфигурационного файла приложения. Можно задавать любое количество строк подключения, но для работы сайта, сделанном на объектах QP7, должна быть задана строка с ключом qp_database:

<add name="qp_database" providerName="System.Data.SqlClient" connectionString="Initial Catalog=demodb;Data Source=sqlserver01;User ID=user;Password=pass" />

Если сайт сделан на LINQ-to-SQL классах, то имя строки подключения должно совпадать с тем, которое задано в свойствах сайта.

В альтернативных сценариях имя строки подключения должно совпадать с тем, которое задается в статическом свойстве ConnectionString класса DBConnector.

Переменные конфигурации

Задаются в секции <appSettings>. Синтаксис:

<add key="name" value="value" />

Параметры уведомлений

Параметры кэширования

InternalExpirationTime

Стандартный интервал кэширования для информации, которая остается неизменной достаточно продолжительный интервал времени. Вся служебная информация, касающаяся логики загрузки объектов, полей контентов, свойств сайта кэшируется именно на этот интервал времени. Задается в минутах (поддерживаются дробные значения). Значения меньше 1 минуты не допускаются. Значение по умолчанию - 10 минут. Если задано некорректное значение, то используется значение по умолчанию.

InternalShortExpirationTime

Стандартный интервал кэширования для информации, которая часто изменяется. Используется для кэширования информации Many-To-Many и Many-To-One связей. Задается в минутах (поддерживаются дробные значения). Значения меньше 1 минуты не допускаются. Значение по умолчанию - 1 минута. Если задано некорректное значение, то используется значение по умолчанию. Влияет на результат метода GetContentItemLinkIDs.

InternalLongExpirationTime

Стандартный интервал кэширования для информации, которая остается неизменной долгое время. Используется для кэширования информации о принадлежности статей к контентам. Задается в минутах (поддерживаются дробные значения). Значения меньше 1 минуты не допускаются. Значение по умолчанию - 60 минут. Если задано некорректное значение, то используется значение по умолчанию. Влияет на результат метода GetContentIdForItem и косвенным образом на GetContentItemLinkIDs.

CacheGetData

Поддерживаемые значения: 0, 1. Позволяет принудительно кэшировать все вызовы функции GetData, встречающиеся на сайте. Ключ кэширования строится на основе аргумента функции GetData (текст SQL-запроса). Кроме того, при построении ключа учитывается строка соединения с БД. Кэширование производится на интервал времени InternalExpirationTime. Данный параметр рекомендуется использовать только для экстренного снятия нагрузки с SQL-сервера. Более предпочтительной практикой является явное использование функций GetRealData и GetCachedData (с указанием интервала кэширования) в коде.

Прочие параметры

UseAbsoluteSiteUrl

По умолчанию плейсхолдер <%=site_url%> при использовании функции Field или FormatField заменяется на относительный URL. Чтобы изменить это поведение необходимо задать этому параметру значение 1. В этом случае плейсхолдер будет заменяться на абсолютный URL. По умолчанию - значение 0.

UseMultiSiteConfiguration

Данный параметр влияет на логику загрузки объектов. Если параметр отсутствует или его значение равно 0, то из базы данных загружается информация только об объектах текущего сайта. Если же его значение равно 1, то об объектах всех сайтов. Соответственно рекомендуется выставлять данный параметр только в том случае, если испольуется мультисайтовая загрузка объектов. При правильной реализации такой схемы обычно общее количество объектов не намного больше количества объектов текущего сайта и излишней нагрузки на сервер не возникает.

isLive

Данный параметр предназначен для сайтов и приложений, сделанных на основе одного из альтернативных традиционному (объекты QP7) подходов, например LINQ-to-SQL классы. Он определяет, в каком режиме работает сайт/приложение: live или stage. Влияет на свойство IsStage экземпляров классов DBConnector, создаваемых в приложении.

Discussion

Enter your comment
 
developer/web_config.txt · Last modified: 2012/06/19 10:27 by celutp