ASP.NET Tutorial/I18N/Global Resources

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Creating Global Resources

   <source lang="csharp">

You create global resource files by adding the files to a special folder named App_GlobalResources. This folder must be located in the root of your application. File: App_GlobalResources\Site.resx Name Value Title My website Copyright Copyright 2006 by the Company The following page uses the entries from the global resource file. <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>
   <asp:Literal
       id="ltlTitle"
       Text="<%$ Resources:Site,Title %>"
       Runat="Server" />
   </title>

</head> <body>

   <form id="form1" runat="server">
   
Page Content
Page Content
Page Content
Page Content

   <asp:Literal
       id="ltlCopyright"
       Text="<%$ Resources:Site,Copyright %>"
       Runat="Server" />
   </form>

</body> </html>

Localize a global resource file by adding culture names to the filename File: App_GlobalResources\Site.es.resx Name Value Title t Copyright Copyright</source>


Retrieving Global Resources Programmatically

   <source lang="csharp">

<%@ Page Language="C#" UICulture="auto" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">

   void Page_Load()
   {
       lblMessage.Text = (string)GetGlobalResourceObject("Site", "Title");
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Program Global</title>

</head> <body>

   <form id="form1" runat="server">
   <asp:Label
       id="lblMessage"
       Runat="server" />
   </form>

</body> </html></source>