2. Локализация
Localization
Локализация - процесс адаптации программного
обеспечения к культуре какой либо страны. Как
* частность - перевод пользовательского интерфейса и
документации с одного языка на другой.
3. Локализация на основе файлов ресурсов
Ресурсы
• Файл ресурсов - это XML документ содержащий строки, которые нужно
перевести на другие языки. Это набор пар «ключ-значение».
• Для каждого языка создается отдельный файл ресурсов.
• Файл ресурса имеет расширение RESX
• Файл ресурса компилируется в сборку.
4. Локализация на основе файлов ресурсов
Выбор файла ресура
• Resource.resx- основной ресурс.
• Resource.en.resx - ресурс для всех англоязычных пользователей.
• Resource.en-US.resx - ресурс для всех англоязычных пользователей с
территории США.
• Resource.en-GB.resx - ресурс для англоязычных пользователей с
Великобритании.
4
5. Имя культуры
Culture
en - US
Язык Регион
en-US - Английский язык, регион - США
en-GB - Английский язык, регион - Великобритания
en-AU - Английский язык, регион - Австралия
5
6. Типы файлов ресурсов в ASP.NET
Resources Types
Глобальные ресурсы - ресурсы доступны для всех страниц веб приложения, (все
файлы *.resx в папке App_GlobalResources - глобальные ресурсы, находится в
корне сайта).
Локальные ресурсы - ресурс доступен только для одной странице или
пользовательскому элементу управления.
(хранятся в App_LocalResources, может находиться в любой папке приложения).
8. Явная локализация
Explicit Localization
Используется глобальный или локальный файл ресурсов.
<asp:Button
ID="Buttonl"
runat="server"
Text="<%$ Resources:WebResources, ButtonICaption %>" />
Класс ресурса Ключ ресурса
8
9. Рекомендации по локализации страниц
Localization
• Избегайте использования абсолютного позиционирования.
• Используйте всю доступную высоту и ширину формы.
• Используйте отдельную ячейку таблицы для каждого элемента управления.
• Оставляйте место для возможного увеличения текста и не фиксируйте
ширину.
• Не используйте встроенные CSS стили, выносите их в отдельные файлы.
10. Маршрутизация
Routing
1Ж1_маршрутизация позволяет настраивать приложение на прием
запрашиваемых адресов, которые не соответствуют физическим файлам.
До маршрутизации
http://mysite.com/products.aspx?id=10&category=software
После маршрутизации
http://mysite.com/products/software/10
ю