Основы ASP.NET 2.0




Ресурсы проекта - часть 3


<%@ Page Language="C#"Culture="Auto" UICulture="Auto" %>

Если первый язык в списке соответствует культуре, которую поддерживает ASP .NET, в самом начале жизненного цикла страницы эта культура становится текущей. Если есть файлы ресурса на этом языке, с помощью класса Resource можно получить доступ к строкам файла ресурсов с соответствующим расширением, иначе ResourceManager будет читать из файлов ресурсов по умолчанию.

Загрузить строку из файла ресурсов можно по-разному. Первый способ — использовать класс Resource. Предварительно в App_Global Resources нужно создать файлы Resource.resx и Resource.ru-RU.resx со строками.

Resource.resx

NameValue
AnswerGood morning,
PageTitleSample Globalization Page
QuestionWhat is your name?

Resource.ru-RU.resx

NameValue
AnswerПривет
PageTitleПример глобализации ASP .NET
QuestionКак Вас зовут?

<%@ Page Language="C#"Culture="Auto" UICulture="RU-ru" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server"> protected void Page_Load(object sender, System.EventArgs e) { Page.Title = Resources.Resource.PageTitle; }

protected void Button1_Click(object sender, System.EventArgs e) { Localize1.Text = Resources.Resource.Answer + ", " + Textbox1.Text;

} </script>

<html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title></title> </head> <body> <form id="Form1" runat="server"> <p><%= Resources.Resource.Question %></p><br /> <asp:TextBox ID="Textbox1" Runat="server"></asp:TextBox><br /> <asp:Button ID="Button1" Runat="server" Text="Submit" OnClick="Button1_Click" /> <p> <asp:Localize ID="Localize1" runat="server"></asp:Localize>




Содержание  Назад  Вперед