Поделиться через


Элемент globalization (схема параметров ASP.NET)

Настраивает параметры глобализации приложения.

<globalization
    enableClientBasedCulture="true|false"
    requestEncoding="any valid encoding string"
    responseEncoding="any valid encoding string"
    fileEncoding="any valid encoding string"

    responseHeaderEncoding = "any valid encoding string" 
    resourceProviderFactoryType = string
    enableBestFitResponseEncoding = "true|false"

    culture="any valid culture string"
    uiCulture="any valid culture string"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

culture

Необязательный атрибут.

Задает язык и региональные параметры по умолчанию для обработки входящих веб-запросов.

Допустимые значения строк языка и региональных параметров см. в разделе System.Globalization.CultureInfo.

Этому атрибуту также может быть присвоено значение auto.

enableClientBasedCulture

Необязательный атрибут.

Этот атрибут не используется в этом случае.

fileEncoding

Необязательный атрибут.

Задает кодировку по умолчанию, используемую для анализа файлов .aspx, .asmx и .asax. Файлы в формате Юникод и UTF-8, сохраненные с префиксом byte order mark, будут распознаваться автоматически независимо от значения атрибута этого атрибута.

requestEncoding

Необязательный атрибут.

Указывает предполагаемую кодировку каждого входящего запроса, включая отправленные данные и строку запроса.

Если запрос приходит с заголовком, содержащим атрибут Accept-Charset, то он переопределяет указанное в конфигурации значение этого атрибута.

Кодировкой по умолчанию является UTF-8, указанная в разделе globalization, включенном в созданный при установке .NET Framework файл Machine.config. Если кодировка запроса не указана ни в файле Machine.config, ни в файле Web.config, то используется кодировка по умолчанию из региональных настроек языка и стандартов, указанных для данного компьютера.

Для односерверных приложений значения этого атрибута и атрибута responseEncoding должны совпадать. Для более редкого случая (многосерверных приложений с различными серверными кодировками по умолчанию) кодировку запроса и ответного сообщения можно изменить с помощью локальных файлов Web.config.

responseEncoding

Необязательный атрибут.

Определяет кодировку содержимого ответных сообщений.

Кодировкой по умолчанию является UTF-8, указанная в разделе globalization, включенном в созданный при установке .NET Framework файл Machine.config. Если кодировка ответа не указана ни в файле Machine.config, ни в файле Web.config, то используется кодировка по умолчанию из региональных настроек языка и стандартов, указанных для данного компьютера.

Для односерверных приложений значения этого атрибута и атрибута responseEncoding должны совпадать. Для более редкого случая (многосерверных приложений с различными серверными кодировками по умолчанию) кодировку запроса и ответного сообщения можно изменить с помощью локальных файлов Web.config.

uiCulture

Необязательный атрибут.

Задает язык и региональные параметры по умолчанию для обработки зависящих от языковых стандартов запросов по поиску ресурсов. Допустимые значения строк языка и региональных параметров см. в разделе System.Globalization.CultureInfo.

Этому атрибуту также может быть присвоено значение auto.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент

Описание

configuration

Задает корневой элемент любого файла конфигурации, используемого средой CLR и приложениями платформы .NET Framework.

system.web

Определяет корневой элемент для раздела конфигурации ASP.NET.

Заметки

Если для сервера или приложения атрибут fileEncoding настроен для использования кодировки UTF-16, и данная кодировка не используется для страницы .aspx в области действия файла конфигурации, то отправляемый обозревателю клиента выходной поток будет поврежден, а в обозревателе может отобразиться исходный код страницы. Следует убедиться в том, что настроенное значение fileEncoding соответствует кодировке, используемой на странице.

Конфигурация по умолчанию

Следующий установленный по умолчанию элемент globalization не задается явно ни в файле Machine.config, ни в корневом файле Web.config. Однако приложение возвращает конфигурацию, используемую по умолчанию.

<globalization requestEncoding="utf-8" 
               responseEncoding="utf-8" 
               fileEncoding="" 
               culture="" 
               uiCulture="" 
               enableClientBasedCulture="false" 
               responseHeaderEncoding="utf-8" 
               resourceProviderFactoryType="" 
               enableBestFitResponseEncoding="false" />

Пример

В следующем примере для приложения ASP.NET задается кодировка по умолчанию для запроса и ответного сообщения.

<configuration>
   <system.web>
      <globalization 
         requestEncoding="iso-8859-1"
         responseEncoding="iso-8859-1"/>
   </system.web>
</configuration>

Сведения об элементе

Обработчик раздела конфигурации

System.Web.Configuration.GlobalizationSection

Член конфигурации

SystemWebSectionGroup.Globalization

Настраиваемые расположения

Machine.config

Файл Web.config корневого уровня

Файл Web.config уровня приложения

Файл Web.config уровня виртуального или физического каталога

Требования

Microsoft IIS версии 5.0, 5.1 или 6.0

Microsoft .NET Framework версии 1.0, 1.1 или 2.0

Microsoft Visual Studio 2003 или Visual Studio 2005

См. также

Задачи

Пошаговое руководство. Отключение параметров конфигурации ASP.NET

Ссылки

Элемент system.web (схема параметров ASP.NET)

Элемент <configuration>

System.Configuration

System.Web.Configuration

Основные понятия

Базовые типы кодировки

Общие сведения о конфигурационном ASP.NET

Серверные веб-элементы управления ASP.NET и возможности обозревателей

Настройка обеспечения безопасности ASP.NET

Сценарии конфигурации ASP.NET

Другие ресурсы

Файлы конфигурации ASP.NET

Параметры конфигурации ASP.NET

Общие параметры конфигурации (ASP.NET)

Конфигурационный API-интерфейс настройки ASP.NET