2009-04-16 5 views
32

Ich schaue mir eine ASP.NET-Anwendung, die stark von Meta: Resourcekey, die mit den Resx-Dateien verbunden scheinen.ASP.NET Meta: Ressourcenkürzel

Dies ist ein Bereich, der anscheinend vollständig an mir vorbeigegangen ist. Hat jemand eine Anleitung zu den Vorteilen und dem Zweck dieses Ansatzes und der besten Praktiken?

+3

10 Und vergessen Sie nicht, dass Sie 'runat = server' Attribut für das zu lokalisierende Ding brauchen. –

Antwort

52

Mit der Syntax meta:resourcekey können Sie deklarative Syntax für Implizite Ressourcenausdrücke verwenden. Dies wird verwendet, wenn eine Website für die internationale Verwendung lokalisiert wird. Wie die Quickstarts (unten verlinkt) erklären, sind diese Ausdrücke mit RESX-Dateien verknüpft, die sich im Ordner App_LocalResources befinden.

Der Vorteil dieser Art von Ausdruck besteht darin, dass mehrere Eigenschaften für ein einzelnes Steuerelement verwendet werden können, die in der RESX-Datei anstelle von ASPX selbst definiert sind.

Nehmen Sie zum Beispiel das Etikett unter:

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

Die resx Datei für diese Seite können Daten für mehrere Eigenschaften an dem Etikett enthalten, wie:

<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 bieten eine gute Grundierung wenn Sie das Konzept verstehen wollen.