Tweet
|
Default.aspx <%@ Page Language="C#" ...%> -><%@ Page Culture="auto" UICulture="auto" Language="C#" ...%>
Default.aspx * Syntax 1. (tag text replacement) '<%=' + 'Resources.Default.' + RESOURCE_KEY + '%>' <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>This is a sample site!</title> -> <title><%=Resources.Default.DefaultWwnaviMsg1%></title> </head> <body> * Syntax 2. (program literal replacement) 'Resources.Default.' + RESOURCE_KEY <div> <% Response.Write("Hello, World!"); %> -> <% Response.Write(Resources.Default.DefaultWwnaviMsg2); %> </div> * Syntax 3. (text replacement in ASP tag) '<%$' + 'Resources.Default,' + RESOURCE_KEY + '%>' <asp:Label ID="Label1" runat="server" Text="This is label 1."> -> <asp:Label ID="Label1" runat="server" Text="<%$Resources:Default,DefaultWwnaviMsg3%>"> </asp:Label> * Syntax 4. (meta insertion in ASP tag) 'meta:resourcekey="' + RESOURCE_KEY + '"' <asp:Label ID="Label1" runat="server" Text="This is label 1."> -> <asp:Label ID="Label2" runat="server" Text="This is label 1." meta:resourcekey="DefaultWwnaviMsg4" > </asp:Label>
PROJECT_DIRECTORY - App_GlobalResources - Default.resx - WebForm1.resx *1)If you use syntax 4 (meta attribute), you heed to add extension (Default.aspx.resx).
Default.resx <?xml version="1.0" encoding="utf-8"?> <root> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> ... </xsd:schema> ... <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <data name="DefaultWwnaviMsg1" xml:space="preserve">(RESOURCE_KEY) <value>This is a sample site!</value>(RESOURCE_STRING) </data> </root>
App_GlobalResources
- Default.resx ... master resource (e.g. English)
- Default.ja.resx ... localized resource (e.g. Japanese)
Go to Internationalization Programming Top