您可使用应用程序资源文件 (.resx) 来创建本地化 Microsoft ASP.NET Web 应用程序有效。 可以通过使用资源文件, 存储控件本地化值。 本地化值基于 userÆs 语言和文化。 可存储资源文件, 中本地化值时 ASP.NET 在运行时选择适当的值。
本地化 ASP.NETWeb 应用程序必须包含以下内容:
• |
资源文件 (.resx) 以存储本地化值 |
• |
编码将特定控件与特定本地化值 |
本文包含隐性位置示例使用结合了设计资源和资源编辑器来生成资源文件。 本指南介绍如何以使用资源文件来创建本地化 ASP.NET Web 应用程序可两种语言中查看。 本文方法使用 Microsoft Visual Studio 2005 通过使用基于每页控件属性值来填充资源文件。
注意 最好创建 ASP.NETWeb 应用程序后并将控件添加到页生成资源文件。
回到顶端
要使用应用程序资源文件来高效创建本地化 ASP.NETWeb 应用程序, 请按照下列步骤。
回到顶端
步骤 1: 准备应用程序
要准备新 ASP.NETWeb 应用程序要使用本地化值, 请按照下列步骤:
1. |
通过使用 Visual Studio 2005 创建 Web 应用程序。 要这样做, 请按照下列步骤操作:
a. |
启动 Visual Studio 2005。 |
b. |
在 文件 菜单上, 单击 Web 站点 。 |
c. |
ASP.NET Web 站点 , 单击 VisualBasic 语言 列表, 中依次 确定 。
注意 新 Web 站点 A 创建, 并以源视图显示 Default.aspx 文件。 |
d. |
若要切换到设计视图, 请单击 设计 。 | |
2. |
以显示静态文本, 向页添加控件。 要这样做, 请按照下列步骤操作:
a. |
在工具箱, 双击要向页添加 Label 控件 标签 控件。 |
b. |
单击 标签 。 |
c. |
在属性窗口, 在 文字 框中键入 日期 。 |
d. |
在工具箱, 双击要向页添加 Label 控件 标签 控件。 |
e. |
安排要 日期 标志下显示该控件。 |
f. |
单击 标签 。 |
g. |
在属性窗口, 在 文字 框中键入 时间 。 | |
3. |
若要显示动态文字, 向页添加控件。 要这样做, 请按照下列步骤操作:
a. |
在工具箱, 双击要向页添加 Label 控件 标签 控件。 |
b. |
排列此控件似乎右侧 日期 标签。 |
c. |
在工具箱, 双击要向页添加 Label 控件 标签 控件。 |
d. |
排列此控件似乎右侧 时间 标签。 |
e. |
双击页, 然后将以下代码添加到 Page _ Load 方法。 Label3.Text = Format(Now(), "H:mm")
Label4.Text = Date.Now.Date
| |
回到顶端
步骤 2: 自动生成资源文件
要, 自动生成资源文件请按照下列步骤操作:
1. |
在 SolutionExplorer@@, 双击 Default.aspx 文件。
注意 : Default.aspx 文件在设计视图中打开。 |
2. |
在 工具 菜单上, 单击 生成本地资源 。
注意 默认情况下, 会创建名为 App_LocalResources 新文件夹。 此外, 创建名为 Default.aspx.resx 资源文件。 此文件包含信息页上每个 Label 控件。 资源文件中值匹配值, 您为设计视图中每个 Label 控件输入。 |
3. |
在 SolutionExplorer@@, 右键单击 Default.aspx.resx 文件, 并单击 复制 。 |
4. |
在 SolutionExplorer@@, 右击 App_LocalResources 文件夹, 再单击 粘贴 。 |
5. |
在 SolutionExplorer@@, 右键单击 副本是 Default.aspx.resx 文件, 并单击 重命名 。 |
6. |
键入 Default.aspx.es - mx.resx , 然后按 Enter。 |
便笺
• |
步骤 3 到 6 为西班牙语语言创建本地化资源文件。 通过在文件名包括语言和文化 " .resx " 与 " .aspx " 创建本地化资源文件。 |
• |
要编辑各种资源文件, 中本地化值, Visual Studio 2005 中打开资源文件, 然后将每本地化控件的属性。 |
回到顶端
步骤 3: 测试应用程序
要测试应用程序, 请按照下列步骤操作:
1. |
在 调试 菜单上, 单击 开始调试 。
注意 按默认、 MicrosoftInternetExplorer 启动和 Default.aspx 文件的 ASP.NET Web 应用程序显示。 |
2. |
在 InternetExplorer, 工具 菜单上单击 Internet 选项 。 |
3. |
Internet 选项 对话框中, 单击 常规 选项卡, 依次 语言 。 |
4. |
在 语言首选项 对话框中, 单击 添加 。 |
5. |
对话框中 添加语言 , 西班牙语 (墨西哥) mx [ es - ] , 单击, 然后单击 确定 。 |
6. |
然后单击 确定 、 西班牙语 (墨西哥) mx [ es - ] 和 MoveUp@@ , 语言首选项 对话框中。 |
7. |
要关闭 Internet 选项 对话框, 请单击 确定 。 |
8. |
要通过使用新语言设置, 查看本地化内容页上单击 视图 菜单上 刷新 。 |
回到顶端
有关 ASP.NETWeb 应用程序, 中资源的详细信息请访问 Microsoft Developer Network (MSDN) Web 站点:
有关全球化, 请访问 Microsoft Web 站点:
有关如何使用 Web 资源, ASP.NET 2.0 中请单击下列文章编号以查看 Microsoft 知识库中相应:
910442 (http://support.microsoft.com/kb/910442/) 使用 ASP.NET 2.0 中 Web 资源
有关全球化问题 Active Server Pages (ASP) 和 ASP.NET, 中请单击下列文章编号以查看 Microsoft 知识库中相应:
893663 (http://support.microsoft.com/kb/893663/) 在 ASP 和 ASP.NET 全球化问题
有关如何在 ASP.NET, 编程设置区域性信息请单击下列文章编号以查看 Microsoft 知识库中相应:
306162 (http://support.microsoft.com/kb/306162/) 如何以编程方式设置当前区域性的 ASP.NET 应用程序中
本文作者:佚名 来源:本站原创