G – конфігурування ASP

Файлweb.config служить для налаштуванняASP .NET -додатків.

ASP .NET має ієрархічну систему конфігурування, що дозволяє вказувати параметри як для всієї програми, так і для окремих її частин. Тобто. параметри вказані у файліweb.config застосовуються в тому каталозі, в якому він знаходиться, а також у всіх дочірніх каталогах щодо кореневого (одним словом - підкаталогах). Зверніть увагу, ця система працює виключно з віртуальними каталогами, а не з фізичними.

Наприклад, якщо необхідно вказати будь-які параметри для всьогоASP.NET програми, то файлweb.config слід розмістити в кореневому каталозі цієї програми, а якщо тільки для окремої частини програми, то – у каталозі в якому знаходиться ця частина програми. При цьому, якщо кореневий каталог має свій файл конфігурування, то підкаталоги, що знаходяться в цьому каталозі, успадковують його параметри, а за наявності своїх власних конфігурацій використовують переважно їх.

Акцентую вашу увагу на стиль написання дескрипторів. У елементах, що складаються з кількох слів (наприклад, configSection), перше слово пишеться з маленької літери, а наступні з великої. Такий стиль називається Верблюжим стилем (Camel casing) і у файлах конфігурування є стандартом. Ці файли чутливі до регістру та відхилення від стилю призведе до небажаних помилок.

Розділ конфігурування знаходиться всередині дескрипторів. Між дескрипторами знаходяться обробники, які обробляють XML-дані, що зберігаються у файліweb.config, і видають відповідний цим об'єкт. Якщо обробники не визначити, тоASP .NET нічого не знатиме про ваші даніконфігурування. Наприклад, якщо в обробнику не буде вказано об'єкт Page, тоASP .NET просто не знатиме що таке Page і не зможе його обробляти. Але це не означає, що вам доведеться оголошувати всі необхідні для вашої програми обробники, в папці %WINDIR%Microsoft.NETFramework%VER%CONFIG* знаходиться файлmachine.config, який містить багато обробників і вам не доведеться їх оголошувати.

%WINDIR% - папка Windows (наприклад, C:WINNT)

%VER% - версія MS Framework .NET (наприклад, v1.1.4322)

Параметри конфігурування безпосередньоASP .NET знаходяться між дескрипторами . Ви можете визначати будь-які свої групи параметрів конфігурування (розділи), але зазвичай розділів, пропонованих системоюASP .NET, цілком достатньо. Далі я докладніше розповім про основні розділи конфігурування.

Розділ дозволяє встановити параметри компіляції програми. Зокрема, можна встановити мову, яка використовується за умовчанням у програмі, і визначити параметри налагодження програми.

compilation defaultLanguage = "VB" debug = "true" />

За промовчанням властивість debug = "false".

Розділ дозволяє налаштувати параметри глобалізації програми. Зокрема, тут можна визначити кодування вхідних та вихідних даних. За промовчанням встановлено кодування - utf-8.

globalization requestEncoding ="windows-1251" responseEncoding ="windows-1251" />