ASP.NET meta: resourcekey - PullRequest
       13

ASP.NET meta: resourcekey

35 голосов
/ 16 апреля 2009

Я смотрю на приложение ASP.NET, которое интенсивно использует meta: resourcekey, который, кажется, связан с файлами resx.

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

1 Ответ

55 голосов
/ 16 апреля 2009

Синтаксис meta:resourcekey позволяет использовать декларативный синтаксис для выражений неявного ресурса. Это используется при локализации сайта для международного использования. Как объясняется в 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 предоставляет отличный учебник, если вы хотите понять концепцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...