【发布时间】: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