快速业务通道

ASP.NET 2.0 国际化/本地化应用程序的实现总结(多语言,多文化页面的实现)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-11
、用户控件或母版页以及区域性定义的命名约定.

例如:与Index.aspx页一起有一个名为App_LocalResources的文件夹,本地资源就放在该文件夹中,该文件夹根据页的名称相应命名如下:
Index.aspx.resx。非区域性特定资源文件
Index.aspx.fr.resx。区域性特定资源文件(法语)
Index.aspx.de.resx。区域性特定资源文件(德语)

文件的基名称与页文件名相同,后跟语言和区域性名称,最后以扩展名 .resx 结尾

提示:Vs2005可以在设计视图编辑器中打开页、用户控件或母版页时,在工具菜单中提供一个名为生成本地资源的命令。该命令可自动创建默认区域性的本地资源文件。

若要创建其他语言的资源文件,可以在解决方案资源管理器中复制该文件,然后按照以下模式之一重命名它:

对于全局资源文件:
name.language.resx
name.language-culture.resx
对于局部资源文件:
pageOrControlName.extension.language.resx
pageOrControlName.extension.language-culture.resx

例如,如果创建名为WebResources.resx的全局资源文件,且该文件将翻译为英语,则请将复制的文件命名为WebResources.en.resx。请注意,对于局部资源文件,资源文件名是页或控件的名称(包括文件扩展名),后面是语言和区域性信息。

全局资源文件和本地资源文件之间选择?

通常情况下,希望在各页之间共享资源时,应向全局资源文件添加这些资源。

全局资源文件中的资源还是强类型的,用于以编程方式访问。

但如果将所有本地化资源都存储在全局资源文件中,则这些文件会变得很大。

此外,如果多个开发人员要处理不同的页但在同一个资源文件中工作时,全局资源文件也会更难于管理。

本地资源文件使得单个ASP.NET网页的资源比较容易管理,但不能在各页之间共享资源。

此外,如果有许多页必须本地化为多种语言,则可能会创建大量本地资源文件。

提示:
在对默认资源文件进行更改时,无论它是本地资源文件还是全局资源文件,ASP.NET都重新编译资源并重新启动ASP.NET应用程序
在添加附属资源文件将不会导致重新编译资源,但ASP.NET应用程序将重新启动

D.资源表达式

有两种形式的资源表达式:显式和隐式

(1).本地资源的隐式表达式

如果已为页创建了本地资源文件,则可以使用隐式本地化从该资源文件中为控件填充属性值。

使用隐式本地化时,ASP.NET读取资源文件并将资源与属性值相匹配。

在页上,对该控件的标记使用特殊的 meta 属性可指定隐式本地化.
<asp:Button ID="Button1" runat="server" Text="Button" meta:resourcekey="Button1Resource1" />
resourcekey值与相应资源文件中的键相匹配,如果在资源文件中定义了某个属性值,则ASP.NET会用资源值替换该属性。

(2).本地资源的显式表达式

与隐式本地化不同,必须为要设置的每个属性分别使用一个资源表达式。

该表达式采用以下形式,ResourceID是必需的: <%$ Resources:  ResourceID %>

<asp:Button ID="Button1" runat="server"

Text="<%$ Resources: Button1Resource1.Text  %>"

    ToolTip="<%$ Resources:Button1Resource1.ToolTip %>" />

(3).全局资源的显式表达式

该表达式采用以下形式:
<%$ Resources: Class , ResourceID %>
Class是全局资源时使用的资源文件,ResourceID是要读取的资源的标识符. <asp:Button ID="Button1" runat="server"

    Text="<%$ Resources : ResourceGlobal, Button1Txt  %>"

    ToolTip="<%$ Resources : ResourceGlobal, Button1ToolTip 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号