使用应用程序资源文件(.resx)高效创建可本地化的 ASP.NET Web 应用程序

本文介绍如何使用资源文件创建可通过两种语言查看的可本地化的 ASP.NET Web 应用程序。 本文中的方法使用 Microsoft Visual Studio,通过使用基于每个页面的控件属性的值来填充资源文件。

原始产品版本:  ASP.NET
原始 KB 数:  917414

总结

您可以使用应用程序资源文件(.resx)有效创建可本地化的 Microsoft ASP.NET Web 应用程序。 通过使用资源文件,可以存储控件的本地化值。 本地化值基于用户的语言和区域性。 当您将本地化的值存储在资源文件中时,ASP.NET 可以在运行时选择适当的值。

一个可本地化的 ASP.NET Web 应用程序必须包含以下项:

  • 用于存储本地化值的资源文件(.resx)
  • 将特定控件与特定本地化值关联的编码

本文包含一个隐式位置示例,它使用设计器资源和编辑器资源的组合来生成资源文件。

备注

在创建 ASP.NET Web 应用程序之后,以及在将控件添加到页面之后,最好生成资源文件。

步骤1:准备应用程序

若要准备新的 ASP.NET Web 应用程序以使用本地化值,请按照以下步骤操作:

  1. 使用 Visual Studio 创建 Web 应用程序。 请按以下步骤操作:

    1. 启动 Visual Studio。

    2. 在 "文件" 菜单上,选择 "网站"。

    3. 选择 " ASP.NET网站",选择 "语言" 列表中的 " Visual Basic ",然后选择 "确定"

      备注

      将创建一个新网站,并在 "源" 视图中显示默认的 .aspx文件。

    4. 若要切换到设计视图,请选择 "设计"。

  2. 若要显示静态文本,请将控件添加到页面中。 请按以下步骤操作:

    1. 在 "工具箱" 中,双击 "标签" 控件以向页面中添加 label 控件。
    2. 选择 "标签"。
    3. 在 "属性" 窗口中,在文本框中键入 "日期"。
    4. 在 "工具箱" 中,双击 "标签" 控件以向页面中添加 label 控件。
    5. 排列此控件,使其显示在日期标签下方。
    6. 选择 "标签"。
    7. 在 "属性" 窗口的 "文本" 框中,键入 Time。
  3. 若要显示动态文本,请将控件添加到页面中。 请按以下步骤操作:

    1. 在 "工具箱" 中,双击 "标签" 控件以向页面中添加 label 控件。

    2. 排列此控件,使其显示在日期标签的右侧。

    3. 在 "工具箱" 中,双击 "标签" 控件以向页面中添加 label 控件。

    4. 排列此控件,使其显示在时间标签的右侧。

    5. 双击该页面,然后将以下代码添加到 Page_Load 方法中。

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

步骤2:自动生成资源文件

若要自动生成资源文件,请按照以下步骤操作:

  1. 在 "解决方案资源管理器" 中,双击默认 .aspx文件。

    备注

    默认 .aspx文件将在设计视图中打开。

  2. 在 "工具" 菜单上,选择 "生成本地资源"。

    备注

    默认情况下,将创建一个名为App_LocalResources的新文件夹。 此外,还会创建一个名为default.aspx的资源文件。 此文件包含有关页面上的每个标签控件的信息。 资源文件中的值与您为 "设计" 视图中的每个标签控件输入的值相匹配。

  3. 在 "解决方案资源管理器" 中,右键单击默认的 .aspx文件,然后选择 "复制"。

  4. 在 "解决方案资源管理器" 中,右键单击 " App_LocalResources " 文件夹,然后选择 "粘贴"。

  5. 在 "解决方案资源管理器" 中,右键单击默认 .aspx .resx 文件的副本,然后选择 "重命名"。

  6. 键入Default.aspx.es-mx,然后按enter

    备注

    • 步骤3至6创建西班牙语的本地化资源文件。 您可以通过在文件名中包含 .aspx.resx之间的语言和区域性来创建本地化的资源文件。
    • 若要编辑各种资源文件中的本地化值,请在 Visual Studio 中打开资源文件,然后更改每个本地化控件的属性。

步骤3:测试应用程序

若要测试应用程序,请按照以下步骤操作:

  1. 在“调试****”菜单上,选择“开始调试****”。

    备注

    默认情况下,Microsoft Internet Explorer 将启动,并显示 ASP.NET web 应用程序的默认 .aspx文件。

  2. 在 Internet Explorer 的 "工具" 菜单上,选择 " Internet 选项"。

  3. 在 " Internet 选项" 对话框中,选择 "常规" 选项卡,然后选择 "语言"。

  4. 在 "语言首选项" 对话框中,选择 "添加"。

  5. 在 "添加语言" 对话框中,选择 "西班牙语(墨西哥) [es-mx]",然后单击 "确定"

  6. 在 "语言首选项" 对话框中,选择 "西班牙语(墨西哥) [es-mx]",选择 "上移",然后选择 "确定"

  7. 若要关闭 " Internet 选项" 对话框,请选择 "确定"

  8. 若要使用新的语言设置查看页面上的本地化内容,请在 "视图" 菜单上选择 "刷新"。

参考