Upload
sivorka
View
1.115
Download
3
Embed Size (px)
Citation preview
Microsoft"
/mJr.NET ASRNETMicrosoft3
ASP.net
Базовый курсЛокализация и маршрутизация
ЛокализацияLocalization
Локализация - процесс адаптации программного обеспечения к культуре какой либо страны. Как
* частность - перевод пользовательского интерфейса и документации с одного языка на другой.
Локализация на основе файлов ресурсовРесурсы
• Файл ресурсов - это XML документ содержащий строки, которые нужно перевести на другие языки. Это набор пар «ключ-значение».
• Для каждого языка создается отдельный файл ресурсов.
• Файл ресурса имеет расширение RESX
• Файл ресурса компилируется в сборку.
Локализация на основе файлов ресурсовВыбор файла ресура
• Resource.resx- основной ресурс.
• Resource.en.resx - ресурс для всех англоязычных пользователей.
• Resource.en-US.resx - ресурс для всех англоязычных пользователей с территории США.
• Resource.en-GB.resx - ресурс для англоязычных пользователей с Великобритании.
4
Имя культуры
Culture
en - US
Язык Регион
en-US - Английский язык, регион - СШАen-GB - Английский язык, регион - Великобританияen-AU - Английский язык, регион - Австралия
5
Типы файлов ресурсов в ASP.NETResources Types
Глобальные ресурсы - ресурсы доступны для всех страниц веб приложения, (все файлы *.resx в папке App_GlobalResources - глобальные ресурсы, находится в корне сайта).
Локальные ресурсы - ресурс доступен только для одной странице или пользовательскому элементу управления.(хранятся в App_LocalResources, может находиться в любой папке приложения).
Неявная локализацияImplicit Localization
<asp:ButtonID="Buttonl"runat="server"Text=" Def a u ItText"meta:resourcekey="Buttonl" />
1--------------------i--------------------1 [--------- »---------1
Метка для локализации ключ из файларесурсов
Явная локализацияExplicit Localization
Используется глобальный или локальный файл ресурсов.
<asp:ButtonID="Buttonl"runat="server"Text="<%$ Resources:WebResources, ButtonICaption %>" />
Класс ресурса Ключ ресурса
8
Рекомендации по локализации страницLocalization
• Избегайте использования абсолютного позиционирования.• Используйте всю доступную высоту и ширину формы.• Используйте отдельную ячейку таблицы для каждого элемента управления.• Оставляйте место для возможного увеличения текста и не фиксируйте
ширину.• Не используйте встроенные CSS стили, выносите их в отдельные файлы.
МаршрутизацияRouting
1Ж1_ маршрутизация позволяет настраивать приложение на прием запрашиваемых адресов, которые не соответствуют физическим файлам.
До маршрутизации
http://mysite.com/products.aspx?id=10&category=software
После маршрутизации
http://mysite.com/products/software/10
ю