Поддержка двунаправленного письма в веб-приложениях ASP.NET

Visual Studio 2010

Обновлен: Ноябрь 2007

Можно создавать веб-приложения, поддерживающие языки с двунаправленным письмом. При создании таких приложений ASP.NET требуется учесть некоторые факторы, чтобы реализовать поддержку двунаправленного письма из одной базы кода.

Если используемая копия Microsoft Windows настроена на работу с соответствующим языком, то можно создать веб-страницы ASP.NET, просто используя язык с двунаправленным письмом. Однако если с приложением будут работать пользователи, на чьих компьютерах отсутствует нужная языковая конфигурация, то имена будут обрабатываться некорректно.

Например, если разработчик создает веб-страницы ASP.NET с именами на арабском языке, то пользователи, на чьих компьютерах не установлен арабский языковой пакет для Windows, не смогут вводить эти имена и страницы будут отображаться у них не так, как ожидалось. Таким образом следует именовать элементы веб-приложений так, чтобы их имена правильно обрабатывались на всех компьютерах.

Параметры языка и региональных параметров и языка и региональных параметров для пользовательского интерфейса определяют способы работы приложения со значениями локализованных ресурсов. Реализация поддержки языков с двунаправленным письмом, используя эти параметры, не отличается от реализации поддержки любого другого языка. Дополнительные сведения о задании значений языка и региональных параметров см. в разделе Практическое руководство. Установка значений Culture и UICulture для глобализации веб-страниц ASP.NET.

Так как в ASP.NET весь текст обрабатывается в кодировке Юникод, то поддержка двунаправленных языков присутствует изначально. Можно, при необходимости, задавать параметры кодировки, чтобы указать, какая кодировка применяется для обмена данными с обозревателями и какая кодировка должна применяться к файлам для приложения. Это можно сделать, присвоив нужные значения атрибутам responseEncoding, requestEncoding и fileEncoding элемента globalization в файле Web.config приложения. По умолчанию для этих атрибутов установлена кодировка UTF-8, которая поддерживает языки с двунаправленным письмом. Подробные сведения см. в разделе Практическое руководство. Выбор кодировки для глобализации веб-страницы ASP.NET.

При создании страниц Web Forms можно присвоить значение атрибуту dir, отвечающему за направление. Используйте атрибут dir, чтобы указать, должна ли страница использовать порядок чтения справа налево или слева направо. Однако непосредственно реализация того или иного порядка зависит от обозревателя, который использует пользователь. Подробные сведения см. в разделе Практическое руководство. Отображение текста с написанием справа налево в формах с использованием тегов HTML с целью глобализации.

Элементы управления HTML и серверные элементы управления ASP.NET поддерживают Юникод и языки с двунаправленным письмом. Например, элементы управления поддерживают порядок чтения справа налево, а элементы управления, поддерживающие ввод текста, такие как TextBox, позволяют вводить текст на арабском или иврите. Элемент управления Calendar поддерживает локализованные календари (в частности, даты по календарю хиджры для арабского) и двунаправленный текст.

При использовании двунаправленного письма в некоторых элементах управления возникают различные проблемы. Подробные сведения см. в разделе Веб-элементы управления ASP.NET в приложениях с поддержкой двунаправленного письма.

Показ: