2009-04-16 9 views
32

Je suis à la recherche d'une application ASP.NET qui utilise intensément la méta: resourcekey qui semble être connectée aux fichiers resx.ASP.NET meta: resourcekey

Ceci est une zone qui semble m'avoir complètement dépassé. Quelqu'un at-il des conseils sur les avantages et le but de cette approche et des meilleures pratiques?

+3

Et n'oubliez pas que vous avez besoin de l'attribut 'runat = server' pour que la chose soit localisée. –

Répondre

52

La syntaxe meta:resourcekey vous permet d'utiliser la syntaxe déclarative pour les expressions de ressource implicite. Ceci est utilisé lors de la localisation d'un site à usage international. Comme l'expliquent les Quickstarts (ci-dessous), ces types d'expressions sont liés aux fichiers .resx situés dans le dossier App_LocalResources.

L'avantage de ce type d'expression est qu'il peut utiliser plusieurs propriétés pour un seul contrôle définies dans le fichier .resx au lieu de l'ASPX lui-même.

Par exemple, prenez l'étiquette ci-dessous:

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

Le fichier resx pour cette page peut contenir des données pour plusieurs propriétés attachées à l'étiquette tels que:

<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 fournissent une grande amorce si vous voulez comprendre le concept.

Questions connexes