Поскольку конфигурационный файл можно модифицировать в любое время, вы можете обновлять конфигурацию приложения по мере изменения его характеристик физического размещения, без необходимости повторной его компиляции.
Специальные параметры настройки вводятся с помощью элемента <add>, который идентифицирует уникальное имя переменной key и содержимое переменной value. В следующем примере добавляется два новых специальных параметра настройки:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="websiteName" value="My New Website"/>
<add key="welcomeMessage" value="Welcome to my new Website, friend!"/>
</appSettings>
<system.web>...</system.web>
</eonfiguratioH>
Как только вы добавите эту информацию, .NET существенно упростит ее получение в вашем коде Web-страницы. Вам просто будет необходимо использовать класс ConfigurationSettings из пространства имен System.Configuration. Он предлагает свойство АррSettings, которое содержит динамически встраиваемую коллекцию доступных параметров настройки приложения для текущего каталога. Например, если класс страницы ASP.NET, ссылающийся на коллекцию AppSettings, расположен, например, по адресу http://localhost/MyApp/MyDirectory/MySubdirectory, то возможно, что коллекция AppSettings будет содержать параметры настройки из трех различных файлов web.config. Коллекция AppSettings делает эту иерархию однородной для страницы, которая ее использует.
Чтобы использовать класс ConfigurationSettings, сначала нужно импортировать пространство имен System.Configuration, чтобы можно было ссылаться на класс, не используя длинное определение класса, как показано далее:
using System.Configuration;
Затем вам нужно просто получить значение по имени. В следующем примере две метки заполняются специальной информацией о приложении:
protected void Page_Load(object sender, EventArgs e)
{
lblSiteName.Text = ConfigurationManager.AppSettings["websiteName"];
lblWelcome.Text = ConfigurationManager.AppSettings["welcomeMessage"];
}
На рис. 5.4 показана тестовая Web-страница в действии. Если вы попытаетесь получить несуществующее значение ошибка не возникнет. Если вы полагаете, что это может быть проблемой, попробуйте выполнить проверку на нулевую ссылку, прежде чем получить значение.
предыдущая следующая страница оглавление
223