我看到的是一个ASP.NET应用程序,它大量使用似乎连接到resx文件的meta:resource key.

这是一个看起来完全与我擦肩而过的领域.有没有人对这种方法和最佳实践的好处和目的有任何指导?

推荐答案

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

Asp.net相关问答推荐

如何在编译时为我的 ASP.NET 项目中的每个控制器生成一个单独的 OpenAPI Swagger.json 文件?

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

使用 Asp.Net MVC 和 KnockoutJS 处理日期

如何从 JavaScript 调用 C# 函数?

ASP.NET 核心中的 Request.CreateResponse

IIS HTTP 错误 500.19

未知的网络方法.参数名称:methodName

ASP.NET GridView 第二个标题行跨越主标题行

如何计算/查找给定日期的周数?

来自 IP 地址的经度和纬度值

如何从 JS 访问 ViewBag

无法复制文件.访问路径被拒绝

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

如何从 Asp.net Mvc-3 发送邮箱?

在生产中使用 LocalDb 是否正常?

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

回发后 Document.Ready() 不起作用

您正在使用哪些身份验证和授权方案 - 为什么?

MVC3 和实体框架

Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?