2011-10-28 13 views
22

私はJavaから.NETに切り替えようとしています。

多くのASP.NETページには<%$ sometext %>が含まれています。誰かがこれが何の文章で何をしているのかを説明することができますか、構文のリファレンスを教えてください。

答えて

33

これは表現ビルダーの構文であり、通常はの設定にアクセスするために使用されます。

ConnectionString="<%$ ConnectionStrings:sqlconnection %>" 

ここでは、インライン式のすべてを説明する良い記事があります:ここでは、接続文字列を取得するには、式ビルダーの構文を使用した例です
http://support.microsoft.com/kb/976112

式ビルダは、の値を設定するために使用されますアプリケーションの構成ファイルまたはリソースファイルに含まれている情報に基づいてプロパティを制御します。式ビルダーの基本的な構文は次のとおりです。 <%$ Expression Prefix: Expression Value %> ドル記号($)は、次の式が式ビルダーであることをASP.NETに示します。式接頭辞は、AppSettings、ConnectionStrings、またはResourcesなどの式の種類を定義します。さらに、独自の式ビルダーを作成して定義することもできます。コロン(:)に続く式の値は、ASP.NETが特定のプロパティの値として実際に使用する値です。

+0

+1今度は私にそれを打つ:) – Icarus

+0

それはweb.configだけではない。それはちょうどいくつかの表現ビルダーがやっていることです。例については私の答えを見てください。 – InfinitiesLoop

+0

@InfinitiesLoop:はい、私は答えを修正しました。私はこれが最も一般的に使われているものだと思います。 –

2

<% $ expressionPrefixへのリンクがあります。 expressionPrefixはそれが使用する式ビルダーであり、expressionValueは式ビルダーに渡される実際の式です。

使用例:<%$ AppSettings: greeting %>これは、アプリケーション構成からgreetingを読み込みます。

  • のAppSettings
  • リソース
  • のconnectionStrings

あなた自身のcustom式ビルダー(複数可)を作成することも可能である:種々の発現ビルダーのような、デフォルトで提供されています。

Thisページには、利用可能なさまざまなASP.NETタグの概要があります。提供された内容をHTMLでエンコードするのは、<%:%>です。

6

これは、「式ビルダー」と呼ばれるものを参照します。これは、解析メカニズムにプラグインできるコンポーネントです。式ビルダには式の内容が渡され、実際の値の取得方法を記述するCodeDOM式を返す責任があります。私はあなたがそれに任意のコードを置くことができます一般的な式ビルダーを実装しました

http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx

0

それはexpressionと呼ばれ、web.configファイルからの読み込みなど、さまざまなもののために使用され、アプリの設定とローカリゼーション用のリソースファイル。 Resource expressionsがおそらくもっとも使用される表現形式です。コントロールに静的テキストを配置する代わりに、この式を使用することができ、ASP.NETランタイムは現在のカルチャのリソースファイルを選択し、その値を抽出します。