用户
 
密码
虚 拟 主 机
主 机 托 管
主 机 租 用
应 用 服 务
虚拟独立服务器



ASP.NET 功能列表
ASP.NET 主机FAQ
ASP.NET 快速入门
   什么是ASP.NET/优点何在?
可支持语言
ASP.NET Web窗体
  Web窗体介绍
ASP.NET Web服务
  Web服务介绍
ASP.NET 应用程序
  应用程序概述
缓存服务
  缓存概述
配置
   配置概述
配置文件格式
安全性
  安全性概述
本地化
     国际化概述 Overview
设置区域性和编码
本地化ASP.NET应用程序
使用资源文件
跟踪
    跟踪概述
跟踪记录到页输出
应用程序级跟踪记录
性能
    性能概述
性能优化提示
测量性能
ASP到ASP.NET的移植
     移植概述
语法和含义
语言兼容性
COM互操作性
示例应用程序
   个性化入口
电子商务店面
您的位置:首页>虚拟主机>ASP.NET

本地化 ASP.NET 应用程序

复制并翻译

本地化 Web 页的最简单方法通常是创建副本并将其翻译为目标语言。此方法非常适合不需要大量维护的静态内容。若要为 ASP.NET 页支持此模型,可以使用 Page 指令设置 Culture 属性。所有与区域设置相关的方法都获取 Culture 属性值。

下面的示例说明如何为页的三个独立的本地化版本实现此方法。在每页上都设置了 Culture 属性以确定日期格式:

<%@Page Culture="de-DE" Language="VB" %>
...
<%=DateTime.Now.ToString("f", Nothing)%>
C# VB JScript

 
en-US

VB news-en-us.aspx

[运行示例] | [查看源代码]
 
de-DE

VB news-de.aspx

[运行示例] | [查看源代码]
 
ja-JP

VB news-ja.aspx

[运行示例] | [查看源代码]

本地化和控件

在简单的"复制并翻译"方法上的一个改进是使用控件获取主要网页的区域性。在下面的示例中,标志图像和搜索条是控件。根据宿主网页的区域性,它们呈现不同的内容。为支持这一点,在每页中还添加了 UICulture 属性:

<%@Page Culture="de-DE" UICulture="de-DE" Language="VB" %>
C# VB JScript

例如,标志控件 (Flag.ascx) 仅使用区域性名称生成 <img> 标记的 Src 属性:

<%@Import Namespace="System.Globalization"%>

<script runat="Server" Language="VB">
Overrides Protected Sub Render(writer As HtmlTextWriter)
FlagImage.Src = "../../flags/" & CultureInfo.CurrentCulture.Name & ".jpg"
FlagImage.Alt = CultureInfo.CurrentCulture.NativeName
MyBase.Render(writer)
End Sub
</script>

<img runat="server" id="FlagImage" />

C# VB JScript

搜索控件 (Search.ascx) 使用 switch 语句初始化标签和文本框的值,而区域性名称也可以是数据库查询的参数:

Sub LocalizeSearchText()
Select Case String.Intern(CultureInfo.CurrentUICulture.Name))
Case "en-US"
SearchText.Text = "Clinton"
SearchButton.Text = "Search"

Case "de-DE"
...
Case "ja-JP"
...
Case Else
SearchButton.Text = "Search"
End Select
End Sub

C# VB JScript

 
en-US

VB news-en-us.aspx

[运行示例] | [查看源代码]
 
de-DE

VB news-de.aspx

[运行示例] | [查看源代码]
 
ja-JP

VB news-ja.aspx

[运行示例] | [查看源代码]

本节小结

1.ASP.NET 页支持 CultureUICulture 属性以支持独立的本地化页。
2.页上的控件可以获取页的区域性,并且可以呈现与区域性相关的内容。


感谢2001 Microsoft Corporation教材提供

  关于我们 联系方式 招聘启事 网站地图 合作伙伴  

Copyright 2001-2008 商务中国(www.bizcn.com) 短信名片:商务中国
总部地址:厦门软件园盛世大厦1-4楼(软件技术服务大楼裙楼) 邮编:361005 电话:0592-2577888
传真:
0592-2577188(汇款底单专用)  0592-2577111(其它各类传真)
上海分公司:上海市南京西路1081弄30号 邮编:200041
《中华人民共和国电信与信息服务业务》经营许可证 闽B2-20070003 网站备案号:闽B2-20040189