gpt4 book ai didi

c# - 我什么时候应该使用 Localize 控件而不是 Literal?

转载 作者:IT王子 更新时间:2023-10-29 04:21:10 25 4
gpt4 key购买 nike

我最近意识到 System.Web.UI.WebControls.Localize在 ASP.NET 4.0 MCTS 认证类(class)的实验室中进行控制。我不清楚此控件的用途。

在示例中,Literal 控件和Localize 控件似乎或多或少可以互换。经过检查,Localize 控件似乎继承自 Literal,但未提供任何附加功能。它使用不同的设计器类,在我看来,它在文字方面的能力不如设计器类。

所以,让我感到困惑。文字可本地化的已经。 Localize 控件的用途是什么? 我应该使用它吗?在什么情况下?

最佳答案

我很感激这个问题已经被标记为已回答,但这是另一种看待它的方式。

<asp:Localize>用于指定一个资源定义项,它强制 IDE 显示一些指定的文本,并且仍然允许它在运行时解析为网站的语言。

这对于网站内容实际使用不同语言的网站的开发可能很有用。所以你可以成为一个讲英语的程序员,用土耳其语创建一个网站,并且仍然知道什么是 <asp:Label>无需学习土耳其语。

举个例子:

<asp:Localize runat="server" Text="<%$Resources : Label, Price%>">     
Price
</asp:Localize>

现在,如果我的默认 Label.resx被翻译成土耳其语Labels.resx映射将是:

Key="Price"
Value="fiyat"

在设计时,IDE 会显示 Price (因为 <asp:Localize> 元素的内部文本是 Price )但是网页在网络浏览器中的实际实时 View 将解析为 fiyat .

因此:

<div>
<asp:Localize runat="server"
Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
</div>

呈现为:

<div>fiyat</div>

但在 IDE Designer 中,这将显示为“价格”。

与标签的区别在于 <asp:Label>将解析为 fiyat在 IDE 设计器和运行时。

关于c# - 我什么时候应该使用 Localize 控件而不是 Literal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com