ResourceExpressionBuilder クラス
アセンブリ: System.Web (system.web.dll 内)


ResourceExpressionBuilder クラスは、ページの実行時にリソース値を取得するコードを作成します。通常、リソース ファイルには特定の言語またはカルチャにローカライズされた情報が含まれています。
リソース式は、ページ内で <%$ Resources: ClassKey, ResourceKey %> の形式になります。式のコロン (:) の前の部分は使用する式ビルダの種類を表し、コロンの後の部分はクラス名とリソース キーを表します。前述の式は、ClassKey.resx という名前のファイルから次の値を取得します。
ページ パーサーは、Resources というプレフィックスの付いた式を見つけると、ResourceExpressionBuilder クラスのインスタンスを作成します。ResourceExpressionBuilder クラスは、式を評価するか、ページの実行時に式の値を返すコードを生成します。
コンパイルされるページにこの式がある場合、ResourceExpressionBuilder オブジェクトは指定した値をリソース ファイルから取得するコードを生成します。コンパイルされないページにこの式がある場合、ResourceExpressionBuilder オブジェクトはページの解析時にリソース ファイルの値を返します。

既定の通貨をリソース ファイルから取得するコード例を次に示します。
<%@ Page Language="VB" UICulture="auto" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head runat="server"> <title>Sales Page</title> </head> <body> <form id="form1" runat="server"> <div> All prices listed in <asp:Literal ID="Literal1" runat=server Text="<%$ Resources: Financial, Currency %>" />. </div> </form> </body> </html>
<%@ Page Language="C#" UICulture="auto" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head runat="server"> <title>Sales Page</title> </head> <body> <form id="form1" runat="server"> <div> All prices listed in <asp:Literal ID="Literal1" runat=server Text="<%$ Resources: Financial, Currency %>" />. </div> </form> </body> </html>
このコードは、App_GlobalResources ディレクトリに存在する Financial.resx という名前のリソース ファイルから次の値を読み取ります。


System.Web.Compilation.ExpressionBuilder
System.Web.Compilation.ResourceExpressionBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ResourceExpressionBuilder クラスのページへのリンク