ݺߣ

ݺߣShare a Scribd company logo
Microsoft"
/mJr.NET ASRNET
Microsoft3
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.NET
Resources Types
Глобальные ресурсы - ресурсы доступны для всех страниц веб приложения, (все
файлы *.resx в папке App_GlobalResources - глобальные ресурсы, находится в
корне сайта).
Локальные ресурсы - ресурс доступен только для одной странице или
пользовательскому элементу управления.
(хранятся в App_LocalResources, может находиться в любой папке приложения).
Неявная локализация
Implicit Localization
<asp:Button
ID="Buttonl"
runat="server"
Text="DefauItText"
meta:resourcekey="Buttonl" />
1--------------------i--------------------1 [--------- »--------- 1
Метка для локализации ключ из файла
ресурсов
Явная локализация
Explicit Localization
Используется глобальный или локальный файл ресурсов.
<asp:Button
ID="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
ю

More Related Content

локализация и маршрутизация презентация

  • 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, может находиться в любой папке приложения).
  • 7. Неявная локализация Implicit Localization <asp:Button ID="Buttonl" runat="server" Text="DefauItText" meta:resourcekey="Buttonl" /> 1--------------------i--------------------1 [--------- »--------- 1 Метка для локализации ключ из файла ресурсов
  • 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 ю