ASP.NET Tutorial/I18N/Global Resources
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>