ASP.NET:显式与隐式本地化?

Use*_*ser 6 asp.net localization explicit implicit asp.net-controls

在我看来,隐式本地化优于显式本地化的优势在于,如果您有一个以上的属性可以为给定控件进行本地化,那么这是一种更经济的语法.

在你只需要本地化一些文本的情况下,我使用asp:Localize控件,它只有一个属性(Text)呈现给UI.是否有理由使用其中一个?任何风格偏好?有速度差异吗?

含蓄

<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" />
Run Code Online (Sandbox Code Playgroud)

VS

明确的

<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" />
Run Code Online (Sandbox Code Playgroud)

Hom*_*osa 1

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