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



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 处理所有 Unicode 形式的字符串数据。通过在下面的示例中使用 ResponseEncoding 属性,还要求 ASP.NET 发送 UTF-8 编码的页。注意,可选择任何任意编码,而不会影响 .aspx 文件。ASP.NET 还根据 ResponseEncoding 的值,在 HTTP 标头的 Content Type 上设置 CharSet 属性。这使浏览器能够在没有元标记或无须从内容猜测正确编码的情况下确定编码。

 
VB BrowsCaps.aspx

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

注意:如果某些字符显示为空矩形,则必须安装对日语和希伯来语的附加语言支持。若要在 Windows 2000 平台上执行该操作,请在“控制面板”上打开“区域选项”,然后添加所需的语言支持。

上述示例说明如何在同一页上使用不同的区域字符集。该页包含英文文字 (ASCII)、德文文字(含一个变音符号)、日文文字和希伯来文文字(使用 dir="rtl")。该页本身的源是以代码页非特定 UTF-8 编码形式存储的,正如 Web.config 中指定的那样。

<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
...
/>
</system.web>
</configuration>

Page 指令在该页本身上指定 ResponseEncoding

<%@Page ... ResponseEncoding="utf-8"%>

注意:Web.config 中的 ResponseEncoding 也以 UTF-8 的形式指定,因此在该页上重复它是多余的。但是,如果将 .aspx 文件移动到不使用 UTF-8 的服务器,该文件仍会指定正确的编码。

使用 CultureInfo

ASP.NET 页上的代码可使用 CultureInfo 类提供本地化设置。在下面的示例中,区域性(最初是服务器的区域性)的属性以如下方式设置:

culture = CultureInfo.CurrentCulture
C# VB JScript

如果提交了新区域性的名称,则将改用该名称:

culture = New CultureInfo(NewCulture.Value)
C# VB JScript

提交的区域性设置为新的默认值并显示某些属性:

<%
Thread.CurrentThread.CurrentCulture = culture
%>
...
Current Culture is <%= CultureInfo.CurrentCulture.Name %>
(<%=Thread.CurrentThread.CurrentCulture.Name%>),
<%= CultureInfo.CurrentCulture.EnglishName %>/<%=CultureInfo.CurrentCulture.NativeName%>,
The localized date is: <%= DateTime.Now.ToString("D", CultureInfo.CurrentCulture) %>
C# VB JScript

 
VB BrowsCaps.aspx

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

使用 RegionInfo

ASP.NET 页上的代码还可以使用 RegionInfo 类提供区域设置。下面的示例显示了区域属性。最初显示的是服务器的默认区域。

region = RegionInfo.CurrentRegion
...
Current region is <%= region.EnglishName %> (<%=region.DisplayName%>),
currency is <%= region.CurrencySymbol %>.
C# VB JScript

在后面的请求中显示输入的区域:

region = New RegionInfo(NewRegion.Value)
C# VB JScript

 
VB BrowsCaps.aspx

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

本节小结

1.ASP.NET 可以使用以 UTF-8 编码形式存储的页来支持不同的区域字符。
2.可以编程方式设置和使用 CultureInfo 类以本地化页。
3.RegionInfo 类可用于在 ASP.NET 上提供区域设置。


感谢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