【问题标题】:ASP.NET: explicit vs implicit localization?ASP.NET:显式与隐式本地化?
【发布时间】:2011-04-01 22:29:33
【问题描述】:

在我看来,隐式本地化优于显式本地化的优势在于,如果您要为给定控件本地化多个属性,则它是一种更经济的语法。

在您只需要本地化一些文本的情况下,我使用 asp:Localize 控件,该控件只有一个呈现给 UI 的属性(文本)。有理由使用其中一个吗?有什么风格偏好吗?有速度差异吗?

隐式

<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" />

显式

<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" />

【问题讨论】:

  • 我只是想知道同样的事情 .. 根据 msdn “除了控件和标签之外,当您有大量文本或要本地化的自定义消息时,显式本地化很有用。例如,您可以为电子商务网站开发一系列本地化的欢迎和感谢消息,并使用显式声明性表达式将此文本放置在您的页面上。此外,显式本地化允许您维护一组本地化资源文件,而不是维护每个页面都有一组单独的文件。”
  • 我还不太明白.. 但我认为他们想说的是你可以为同一个控件指定不同的值,而在使用隐式本地化时你不能这样做。

标签: asp.net localization implicit explicit asp.net-controls


【解决方案1】:

我更喜欢 Explicit,有时您需要对已本地化的内容进行编码/解码。此外,在处理多种语言和文化时,使用 Explicit 可以让您头疼..

【讨论】:

    【解决方案2】:

    好吧,您的问题让我想到了两者中的任何一个是否提供了合规时间错误检查。 并发现它不提供编译时检查。当给定错误的值时,两个炸弹都会在运行时发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多