ASP.NET meta:resourcekey

时间:2009-04-16 09:37:55

标签: asp.net webforms

我正在查看一个ASP.NET应用程序,该应用程序大量使用meta:resourcekey,它似乎与resx文件相关联。

这是一个看起来完全超越我的领域。有没有人对这种方法和最佳实践的好处和目的有任何指导?

1 个答案:

答案 0 :(得分:55)

meta:resourcekey语法允许您对隐式资源表达式使用声明性语法。在将网站本地化以供国际使用时使用。正如快速入门(下面链接)所解释的那样,这些表达式链接到位于App_LocalResources文件夹中的.resx文件。

这种表达式的好处是它可以为.resx文件中定义的单个控件使用多个属性,而不是ASPX本身。

例如,请使用以下标签:

<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提供了一个很好的入门书。