web-dev-qa-db-fra.com

Méta ASP.NET: clé de ressource

Je regarde une application ASP.NET qui fait un usage intensif de meta: resourcekey qui semble être connecté aux fichiers resx.

C'est un domaine qui semble m'avoir complètement dépassé. Quelqu'un a-t-il des indications sur les avantages et le but de cette approche et sur les meilleures pratiques?

37
AJM

La syntaxe meta:resourcekey Vous permet d'utiliser la syntaxe déclarative pour les expressions de ressources implicites. Ceci est utilisé lors de la localisation d'un site pour une utilisation internationale. Comme l'expliquent les Quickstarts (liés ci-dessous), ce type d'expressions est lié 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 qui sont 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 de cette page peut contenir des données pour plusieurs propriétés attachées à l'étiquette telles 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>

Les quickstarts ASP.NET fournissent une excellente introduction si vous voulez comprendre le concept.

58
Cerebrus