2009-04-16 5 views
32

私は、resxファイルに接続されているように思われるmeta:resourcekeyを頻繁に使用するASP.NETアプリケーションを検討しています。ASP.NETメタ:resourcekey

これは完全に私を渡したと思われる領域です。このアプローチとベストプラクティスのメリットと目的についての指導を受けている人はいますか?

+3

ローカライズするには 'runat = server'属性が必要であることを忘れないでください。 –

答えて

52

meta:resourcekeyシンタックスでは、暗黙的なリソース式の宣言構文を使用できます。これは、国際的な使用のためにサイトをローカライズするときに使用されます。 Quickstarts(以下にリンクされています)が説明するように、これらの種類の式は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> 

The ASP.NET quickstartsは偉大なプライマーを提供しますあなたがその概念を理解したいならば。