Подтвердить что ты не робот

ASP.NET meta: resourcekey

Я смотрю приложение ASP.NET, которое сильно использует мета-ресурс, который, похоже, подключен к файлам resx.

Это область, которая, похоже, полностью прошла мимо меня. Кто-нибудь имеет какие-либо указания в отношении преимуществ и целей этого подхода и наилучших методов?

4b9b3361

Ответ 1

Синтаксис meta:resourcekey позволяет использовать декларативный синтаксис для выражений Implicit Resource. Это используется при локализации сайта для международного использования. Как объясняет Quickstarts (см. Ниже), эти выражения связаны с файлами .resx, расположенными в папке App_LocalResources.

Преимущество такого выражения заключается в том, что он может использовать несколько свойств для одного элемента управления, которые определены в файле .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>

Быстрые старты ASP.NET предоставляют отличный учебник, если вы хотите понять концепцию.