65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 和全球化

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.14/5 (11投票s)

2007年2月27日

CPOL

2分钟阅读

viewsIcon

53461

downloadIcon

984

ASP.NET 和全球化

引言

全球化允许您的应用程序被世界不同地区、使用不同语言的人们使用。

资源文件 - 全球化的核心

ASP.NET 使用资源文件来简化对多种语言的支持。VS 2005 IDE 可以自动生成资源文件 (.resx) 用于存储不同的语言。

主要有两种类型的资源

  • 本地:用于单个页面
  • 全局:用于所有页面

步骤 1:启动新项目

从 VS 2005 IDE 文件 -> 新建 -> Web 项目
将项目名称输入为 GlobalizationSample

Screenshot - first.jpg

步骤 2:生成资源文件

转到 Default.aspx 的设计视图。
ToolBox 添加一个 DropDownList 和一个 Label 控件。

从工具 -> 生成本地资源生成本地资源文件。

Screenshot - generate_Local.jpg

它将在 App_LocalResources 下生成本地资源文件。

Screenshot - generate_Local_Result.jpg

打开 Default.aspx.resx 文件。

Label1 文本更新为如下内容并保存文件。

Label1Resource1.Text : Hello

步骤 3:为其他语言生成资源文件

  1. 复制 Default.aspx.resx 文件并将其粘贴到 App_LocalResources 文件夹中。

    Screenshot - copy.jpg

    Screenshot - paste.jpg

  2. 将文件重命名为 Default.aspx.es.resx (es -> 表示西班牙语文化)

    Screenshot - rename.jpg

  3. 打开文件并将标签文本更新为如下内容
    Label1Resource1.Text : Hola

    按 Ctrl+F5 运行应用程序。

这是正常输出

Screenshot - english_result.jpg

在 IE 选项工具 -> IE 选项 -> 语言中更改语言。

Screenshot - take_language.jpg

单击添加并选择西班牙语。

Screenshot - select_spanish.jpg

将语言移到顶部以进行默认设置。

Screenshot - move_up.jpg

单击确定并刷新页面 ........ 太棒了 :-)))))

Screenshot - spanish_result.jpg

完整源代码和结果

Screenshot - final_code.jpg

Screenshot - Final_Result.jpg

其他 ASP.NET 教程

© . All rights reserved.