web-dev-qa-db-ja.com

ASP.NET meta:resourcekey

私は、resxファイルに接続されているように見えるmeta:resourcekeyを多用するASP.NETアプリケーションを見ています。

これは私を完全に通り過ぎたと思われる領域です。このアプローチとベストプラクティスの利点と目的に関するガイダンスはありますか?

36
AJM

meta:resourcekey構文を使用すると、暗黙的なリソース式に宣言構文を使用できます。これは、国際的な使用のためにサイトをローカライズするときに使用されます。クイックスタート(以下にリンク)で説明されているように、これらの種類の式はApp_LocalResourcesフォルダーにある.resxファイルにリンクされています。

この種類の式の利点は、ASPX自体ではなく、.resxファイルで定義されている単一のコントロールに対して複数のプロパティを使用できることです。

たとえば、次のラベルを使用します。

<asp:Label ID="myLabel" runat="server" Text="This text is localizable" meta:resourcekey="myLabelResource1">
</asp:Label>

このページのresxファイルには、次のようなラベルに添付された複数のプロパティのデータを含めることができます。

  <data name="myLabelResource1.Font-Name">
    <value xml:space="preserve">Default Font name</value>
  </data>
  <data name="myLabelResource1.Text">
    <value xml:space="preserve">Text in default language.</value>
  </data>
  <data name="myLabelResource1.ToolTip">
    <value>Tooltip in default language.</value>
  </data>

ASP.NETクイックスタート 概念を理解したい場合、優れた入門書を提供してください。

57
Cerebrus