ASP.NET 的全球化体系结构

本文探讨了ASP.NET全球化架构,介绍了.NET资源、Windows窗体资源、Web的全球化结构,强调了全球化规划在应用程序设计中的重要性。文章讨论了如何在ASP.NET中管理和访问资源,以及如何构建应用程序体系结构以适应多语言和文化环境,以实现高效部署和简化维护。
摘要由CSDN通过智能技术生成
Michele Leroux Bustamante
2003年9月

出处:Microsoft

适用于:
Microsoft? ASP.NET

摘要:在设计体系结构时事先对全球化进行规划可以提高业务的灵活性并显著减少后续工作量。本文提供了有关全球化的背景信息,介绍了 .NET 资源的部署体系结构,并探讨了 ASP.NET 全球化过程中所面临的特定困难,以及如何构建应用程序的体系结构以便最大限度地提高部署效率和简化维护工作。(本文包含一些指向英文站点的链接。)

下载本文中讨论的以下代码示例:

目录

什么是全球化?
.NET 资源
Web 的全球化体系结构
您的文化环境是什么?
格式和规则
用于帮助理解的代码示例

构建任何应用程序而不为将来的全球化进行事先规划是难以想象的,尽管如此,真正进行了必要准备的公司却非常少见。各家公司每天都在通过 Internet 忙于国际业务,他们常常会听到这样的询问,“您的应用程序能够支持我们的全球分支机构吗?”。虽然公司可能并未建立专门面向其他语言和文化环境的业务基础结构,但是仍然有人会质疑:这只是一个站点内容的简单翻译过程,为何如此困难?其实他们并未意识到,这是由于开发第一版时限制了一个很有限的时间,设计小组无法开发可以支持未来全球化的应用程序体系结构。鉴于客户可能在其他国家设立了分支机构,同时大型企业在评估第三方应用程序时经常会考虑是购买还是自行开发,因此满足这些需要就显得非常重要。而准备不足则会影响业务的灵活性。如果在设计体系结构时能够事先考虑到全球化,则可以轻松化解上述问题。

如果您对这种事先规划感兴趣,请继续阅读,本文将为您提供一些有关全球化的背景信息,介绍 .NET 资源的部署体系结构,并探讨 Microsoft? ASP.NET 全球化过程中所面临的特定难题,以及如何构建应用程序以便最大限度地提高部署效率和简化维护工作。

什么是全球化?

全球化是一个简单的概念,但为便于理解,我们还是先概述一下它的基本概念。全球化过程的第一步是将应用程序代码国际化,然后将此应用程序本地化为其他语言,并适应相应的文化环境。国际化过程使我们能够为任何区域设置翻译、存储、检索和呈现应用程序内容,并且在此过程中最好使用相同的应用程序代码库。区域设置是语言和文化环境的组合,包括日期、时间、货币、电话号码等的格式。这意味着我们需要将与区域设置相关的内容和与区域设置无关的内容分开,同时使代码能够根据区域设置对内容进行动态格式化。经过国际化的应用程序便可用于本地化。本地化是指根据文化环境对内容进行翻译和格式化,以使应用程序能够适用于其他区域设置。在此过程中最好不要触及代码。如果在初始开发阶段进行了国际化,则开发小组在进行本地化时应当会相对轻松些。但是,最初进行本地化时通常会发现一些由国际化引起的错误,例如意外翻译的文件或字段名称。

注意:国际化和本地化通常统称为应用程序的全球化,但有时我们也会看到“可用于全球 (world-ready)”和“可本地化 (localizability)”这两个词,用于描述已经国际化的应用程序。此外,“文化环境”和“区域设置”这两个词也可以互换,其中文化环境包括了语言和特定于区域的首选项。

国际化的理想目标是:

  • 删除表示层和代码库中的所有内容。其核心思想是使用一个代码库和一个可用于为任何文化环境呈现内容的表示层(表示布局)。
  • 将内容放在一个易于翻译并且可以通过编程方式进行访问以便填充表示层的位置。
  • 将内容和用户输入存储在某种格式中,以便可以针对相应的文化环境将其作为一个整体呈现出来。

完成上述步骤后,我们便可以针对特定的文化环境进行本地化过程,其中包括:

  • 由第三方对所有内容进行翻译。其难易程度在很大程度上取决于内容的存储位置,以及它与应用程序其他部分集成的紧密程度。
  • 将翻译后的内容与应用程序集成在一起。如果它们与表示层或代码库的联系并不紧密,则这一过程不会对开发人员和用户界面设计人员有什么影响。
  • 针对新文化环境进行部署和校验。

本文余下的内容将介绍一些支持 ASP.NET 全球化的体系结构方案,并解释相关的 .NET 功能。

.NET 资源

在介绍 ASP.NET 的特定体系结构之前,我们先讨论一下 .NET 中的资源。首先,我将介绍如何在 Windows 窗体应用程序中使用 .NET 资源,因为 Visual Studio.NET IDE 为这些资源提供了丰富的支持。然后,我将介绍如何在 ASP.NET 应用程序中利用这些资源。

Windows 窗体的资源

创建 Windows 应用程序时,每个窗体将自动获得一个 XML 资源文件 (*.resx)。

图 1:为 Form1 自动生成 Form1.resx

设计窗体和输入内容时,如果将窗体的 Localizable 属性设置为 True,则表示要对资源进行翻译。因此,IDE 将修改您的代码以便将可本地化的属性从资源加载到窗体的 *.resx 文件中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值