Темы лекции: ASP.NET. Web Forms. Часть 4.
Практическое задание: ASP.NET. Web Forms.
Тренер: Игорь Шкулипа, к.т.н.
Разработка Веб-приложений на платформе
Microsoft .NET Framework.
Занятие 8
http://www.slideshare.net/IgorShkulipa 2
Варианты локализации приложения
1. На уровне реализации приложения.
Для каждого языка в БД создается отдельная таблица, содержащая
поля требующие перевода.
2. За счет внешних подключаемых модулей (Google translate, Bing
translate, etc.)
1. На уровне ресурсных файлов.
http://www.slideshare.net/IgorShkulipa 3
Ресурсы
Ресурсы в глобальных файлах ресурсов также являются строго типизированными на
случай, если потребуется вызывать эти файлы программным образом.
При внесении изменений в глобальный или локальный файл ресурсов по умолчанию
ASP.NET перекомпилирует эти ресурсы и заново запускает приложение ASP.NET.
Это может повлиять на общую производительность веб-узла. Если же
добавляются вспомогательные файлы ресурсов, то перекомпиляция ресурсов не
выполняется, но приложение ASP.NET перезапускается.
В ASP.NET можно создавать файлы ресурсов с
разными областями действия. Можно создавать
глобальные файлы ресурсов, т. е. файлы ресурсов,
которые может читать любая страница или любой
код конкретного веб-узла. Можно также создавать
локальные файлы ресурсов, хранящие ресурсы для
одной страницы ASP.NET (ASPX-файла).
В веб-приложении можно использовать любую
комбинацию глобальных и локальных файлов
ресурсов. Если предполагается использование
одних и тех же ресурсов несколькими страницами,
то обычно эти ресурсы добавляются в глобальный
файл ресурсов.
http://www.slideshare.net/IgorShkulipa 4
Способы локализации приложений
На странице ASP.NET можно использовать следующие способы чтения
значений из файлов ресурсов:
• Неявная локализация. ASP.NET берет значения для свойств из
локального файла ресурсов, основываясь на сопоставлении ключей со
свойствами.
• Явная локализация. Создается выражение, которое считывает
конкретный ресурс из локального или глобального файла ресурсов.
Необходимо создать выражения для каждого свойства элемента
управления, которое требуется установить с помощью ресурса.
http://www.slideshare.net/IgorShkulipa 5
Неявная локализация
Неявная локализация основана на использовании атрибута
meta:resourcekey.
<asp:Button ID="Button1" runat="server"
Text=""
meta:resourcekey="Button1" />
http://www.slideshare.net/IgorShkulipa 6
Явная локализация
http://www.slideshare.net/IgorShkulipa 7
Пример. Login.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"
AutoEventWireup="true" CodeBehind="Login.aspx.cs"
Inherits="WFApplication1.Login" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent"
runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent"
runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent«
runat="server">
<asp:TextBox ID="LoginTB" runat="server" AutoPostBack="true"/>
<asp:TextBox ID="PassTB" runat="server" TextMode="Password"/>
<asp:Button ID="LoginBTN" runat="server"
Text="<%$Resources:Strings, LoginButtonText %>"
OnClick="LoginBTN_Click"/>
</asp:Content>
http://www.slideshare.net/IgorShkulipa 8
Site.Master
<nav>
<ul id="menu">
<li><a runat="server" href="~/">
<asp:Literal runat="server"
Text="<%$Resources:Strings, MainPageMenuItemText%>" />
</a></li>
<li><a runat="server" href="~/About">
<asp:Literal runat="server"
Text="<%$Resources:Strings, AboutMenuItemText%>" />
</a></li>
<li><a runat="server" href="~/Contact">
<asp:Literal runat="server"
Text="<%$Resources:Strings, ContactMenuItemText%>" />
</a></li>
<li><a runat="server" href="~/EditData">
<asp:Literal runat="server"
Text="<%$Resources:Strings, EditDataMenuItemText%>" />
</a></li>
<li><a runat="server" href="~/WebParts">
<asp:Literal runat="server"
Text="<%$Resources:Strings, WebPartsMenuItemText%>" />
</a></li>
</ul>
</nav>
http://www.slideshare.net/IgorShkulipa 9
Результат
http://www.slideshare.net/IgorShkulipa 10
Лабораторная работа №8.
К лабораторной работе №7 добавить использование ресурсов приложения
и локализацию.

C# Web. Занятие 08.

  • 1.
    Темы лекции: ASP.NET.Web Forms. Часть 4. Практическое задание: ASP.NET. Web Forms. Тренер: Игорь Шкулипа, к.т.н. Разработка Веб-приложений на платформе Microsoft .NET Framework. Занятие 8
  • 2.
    http://www.slideshare.net/IgorShkulipa 2 Варианты локализацииприложения 1. На уровне реализации приложения. Для каждого языка в БД создается отдельная таблица, содержащая поля требующие перевода. 2. За счет внешних подключаемых модулей (Google translate, Bing translate, etc.) 1. На уровне ресурсных файлов.
  • 3.
    http://www.slideshare.net/IgorShkulipa 3 Ресурсы Ресурсы вглобальных файлах ресурсов также являются строго типизированными на случай, если потребуется вызывать эти файлы программным образом. При внесении изменений в глобальный или локальный файл ресурсов по умолчанию ASP.NET перекомпилирует эти ресурсы и заново запускает приложение ASP.NET. Это может повлиять на общую производительность веб-узла. Если же добавляются вспомогательные файлы ресурсов, то перекомпиляция ресурсов не выполняется, но приложение ASP.NET перезапускается. В ASP.NET можно создавать файлы ресурсов с разными областями действия. Можно создавать глобальные файлы ресурсов, т. е. файлы ресурсов, которые может читать любая страница или любой код конкретного веб-узла. Можно также создавать локальные файлы ресурсов, хранящие ресурсы для одной страницы ASP.NET (ASPX-файла). В веб-приложении можно использовать любую комбинацию глобальных и локальных файлов ресурсов. Если предполагается использование одних и тех же ресурсов несколькими страницами, то обычно эти ресурсы добавляются в глобальный файл ресурсов.
  • 4.
    http://www.slideshare.net/IgorShkulipa 4 Способы локализацииприложений На странице ASP.NET можно использовать следующие способы чтения значений из файлов ресурсов: • Неявная локализация. ASP.NET берет значения для свойств из локального файла ресурсов, основываясь на сопоставлении ключей со свойствами. • Явная локализация. Создается выражение, которое считывает конкретный ресурс из локального или глобального файла ресурсов. Необходимо создать выражения для каждого свойства элемента управления, которое требуется установить с помощью ресурса.
  • 5.
    http://www.slideshare.net/IgorShkulipa 5 Неявная локализация Неявнаялокализация основана на использовании атрибута meta:resourcekey. <asp:Button ID="Button1" runat="server" Text="" meta:resourcekey="Button1" />
  • 6.
  • 7.
    http://www.slideshare.net/IgorShkulipa 7 Пример. Login.aspx <%@Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="WFApplication1.Login" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="server"> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="MainContent« runat="server"> <asp:TextBox ID="LoginTB" runat="server" AutoPostBack="true"/> <asp:TextBox ID="PassTB" runat="server" TextMode="Password"/> <asp:Button ID="LoginBTN" runat="server" Text="<%$Resources:Strings, LoginButtonText %>" OnClick="LoginBTN_Click"/> </asp:Content>
  • 8.
    http://www.slideshare.net/IgorShkulipa 8 Site.Master <nav> <ul id="menu"> <li><arunat="server" href="~/"> <asp:Literal runat="server" Text="<%$Resources:Strings, MainPageMenuItemText%>" /> </a></li> <li><a runat="server" href="~/About"> <asp:Literal runat="server" Text="<%$Resources:Strings, AboutMenuItemText%>" /> </a></li> <li><a runat="server" href="~/Contact"> <asp:Literal runat="server" Text="<%$Resources:Strings, ContactMenuItemText%>" /> </a></li> <li><a runat="server" href="~/EditData"> <asp:Literal runat="server" Text="<%$Resources:Strings, EditDataMenuItemText%>" /> </a></li> <li><a runat="server" href="~/WebParts"> <asp:Literal runat="server" Text="<%$Resources:Strings, WebPartsMenuItemText%>" /> </a></li> </ul> </nav>
  • 9.
  • 10.
    http://www.slideshare.net/IgorShkulipa 10 Лабораторная работа№8. К лабораторной работе №7 добавить использование ресурсов приложения и локализацию.