Tweet
|
Default.aspx <%@ Page Language="C#" ...%> -><%@ Page Culture="auto" UICulture="auto" Language="C#" ...%>
Default.aspx * 構文1. (タグテキストの置換) '<%=' + '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> * 構文2. (プログラム内のリテラルの置換) 'Resources.Default.' + RESOURCE_KEY <div> <% Response.Write("Hello, World!"); %> -> <% Response.Write(Resources.Default.DefaultWwnaviMsg2); %> </div> * 構文3. (ASPタグ内のテキストの置換) '<%$' + '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> * 構文4. (ASPタグ内のmeta属性の追加) '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)構文4(meta属性)を使っている場合は、拡張子を付ける必要があります(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 ... マスターリソース (例:英語)
- Default.ja.resx ... ローカライズされたリソース (例:日本語)