SlideShare a Scribd company logo
1 of 10
Download to read offline
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

Viewers also liked

презентация привязка модели и валидация данных
презентация   привязка модели и валидация данныхпрезентация   привязка модели и валидация данных
презентация привязка модели и валидация данныхsivorka
 
привязка данных презентация
привязка данных   презентацияпривязка данных   презентация
привязка данных презентацияsivorka
 
презентация предcтавления и компоновки
презентация   предcтавления и компоновкипрезентация   предcтавления и компоновки
презентация предcтавления и компоновкиsivorka
 
001 ef(presentation)
001 ef(presentation)001 ef(presentation)
001 ef(presentation)sivorka
 
000 introduction
000 introduction000 introduction
000 introductionsivorka
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forwardМарина Босова
 
001 hosting
001 hosting001 hosting
001 hostingsivorka
 
C++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassC++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassYogendra Rampuria
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity frameworkMaxim Shaptala
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedStéphane Bégaudeau
 
The Art of AngularJS in 2015
The Art of AngularJS in 2015The Art of AngularJS in 2015
The Art of AngularJS in 2015Matt Raible
 

Viewers also liked (20)

презентация привязка модели и валидация данных
презентация   привязка модели и валидация данныхпрезентация   привязка модели и валидация данных
презентация привязка модели и валидация данных
 
привязка данных презентация
привязка данных   презентацияпривязка данных   презентация
привязка данных презентация
 
презентация предcтавления и компоновки
презентация   предcтавления и компоновкипрезентация   предcтавления и компоновки
презентация предcтавления и компоновки
 
001 ef(presentation)
001 ef(presentation)001 ef(presentation)
001 ef(presentation)
 
000 introduction
000 introduction000 introduction
000 introduction
 
04 managing the database
04   managing the database04   managing the database
04 managing the database
 
02 beginning code first
02   beginning code first02   beginning code first
02 beginning code first
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forward
 
05 managing transactions
05   managing transactions05   managing transactions
05 managing transactions
 
03 managing relationships
03   managing relationships03   managing relationships
03 managing relationships
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
001 hosting
001 hosting001 hosting
001 hosting
 
C++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassC++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of Class
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
Getting started with angular js
Getting started with angular jsGetting started with angular js
Getting started with angular js
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get started
 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
 
The Art of AngularJS in 2015
The Art of AngularJS in 2015The Art of AngularJS in 2015
The Art of AngularJS in 2015
 

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

Л1 Введение в ROS.pdf
Л1 Введение в ROS.pdfЛ1 Введение в ROS.pdf
Л1 Введение в ROS.pdfAlekseyKabanov3
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищYury Katkov
 
Norma cs презентация
Norma cs презентацияNorma cs презентация
Norma cs презентацияinfars
 
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталовolegkozak07
 
Создание электронной библиотеки научных трудов на платформе Dspace
Создание электронной библиотеки научных трудов на платформе DspaceСоздание электронной библиотеки научных трудов на платформе Dspace
Создание электронной библиотеки научных трудов на платформе Dspacebntulibrary
 

Similar to локализация и маршрутизация презентация (11)

Php
PhpPhp
Php
 
Л1 Введение в ROS.pdf
Л1 Введение в ROS.pdfЛ1 Введение в ROS.pdf
Л1 Введение в ROS.pdf
 
построение хранилищ
построение хранилищпостроение хранилищ
построение хранилищ
 
Audit
AuditAudit
Audit
 
Lande, Jigalo
Lande, JigaloLande, Jigalo
Lande, Jigalo
 
Norma cs презентация
Norma cs презентацияNorma cs презентация
Norma cs презентация
 
Языковые корпуса
Языковые корпусаЯзыковые корпуса
Языковые корпуса
 
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
1. ЛК ОС семейства Linux. Администрирование информационных систем и веб-порталов
 
Создание электронной библиотеки научных трудов на платформе Dspace
Создание электронной библиотеки научных трудов на платформе DspaceСоздание электронной библиотеки научных трудов на платформе Dspace
Создание электронной библиотеки научных трудов на платформе Dspace
 
Yablomsky
YablomskyYablomsky
Yablomsky
 
словари
словарисловари
словари
 

More from sivorka

010 презентация less и адаптивный дизайн
010 презентация   less и адаптивный дизайн010 презентация   less и адаптивный дизайн
010 презентация less и адаптивный дизайнsivorka
 
презентация трансформации и анимация
презентация   трансформации и анимацияпрезентация   трансформации и анимация
презентация трансформации и анимацияsivorka
 
презентация введение Css3
презентация   введение Css3презентация   введение Css3
презентация введение Css3sivorka
 
Vvedenie html5
Vvedenie html5Vvedenie html5
Vvedenie html5sivorka
 
позиционирование элементов
позиционирование элементовпозиционирование элементов
позиционирование элементовsivorka
 
блочная верстка
блочная версткаблочная верстка
блочная версткаsivorka
 
таблицы
таблицытаблицы
таблицыsivorka
 
графика
графикаграфика
графикаsivorka
 
гиперссылка
гиперссылкагиперссылка
гиперссылкаsivorka
 
005 css (presentation)
005 css (presentation)005 css (presentation)
005 css (presentation)sivorka
 
004 divs&amp;spans (presentation)
004 divs&amp;spans (presentation)004 divs&amp;spans (presentation)
004 divs&amp;spans (presentation)sivorka
 
презентация введение Html5
презентация   введение Html5презентация   введение Html5
презентация введение Html5sivorka
 
001 introduction(presentation) (1)
001 introduction(presentation) (1)001 introduction(presentation) (1)
001 introduction(presentation) (1)sivorka
 

More from sivorka (13)

010 презентация less и адаптивный дизайн
010 презентация   less и адаптивный дизайн010 презентация   less и адаптивный дизайн
010 презентация less и адаптивный дизайн
 
презентация трансформации и анимация
презентация   трансформации и анимацияпрезентация   трансформации и анимация
презентация трансформации и анимация
 
презентация введение Css3
презентация   введение Css3презентация   введение Css3
презентация введение Css3
 
Vvedenie html5
Vvedenie html5Vvedenie html5
Vvedenie html5
 
позиционирование элементов
позиционирование элементовпозиционирование элементов
позиционирование элементов
 
блочная верстка
блочная версткаблочная верстка
блочная верстка
 
таблицы
таблицытаблицы
таблицы
 
графика
графикаграфика
графика
 
гиперссылка
гиперссылкагиперссылка
гиперссылка
 
005 css (presentation)
005 css (presentation)005 css (presentation)
005 css (presentation)
 
004 divs&amp;spans (presentation)
004 divs&amp;spans (presentation)004 divs&amp;spans (presentation)
004 divs&amp;spans (presentation)
 
презентация введение Html5
презентация   введение Html5презентация   введение Html5
презентация введение Html5
 
001 introduction(presentation) (1)
001 introduction(presentation) (1)001 introduction(presentation) (1)
001 introduction(presentation) (1)
 

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

  • 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 ю