ASP.NET Web 应用程序的双向支持

更新:2007 年 11 月

您可以创建支持双向语言的 Web 应用程序。创建 ASP.NET 应用程序时,若要通过一个代码库提供双向支持,应注意若干事项。

Web 应用程序中的对象名称

如果您使用相应的语言配置了自己的 Microsoft Windows 系统,则可以创建使用双向语言的 ASP.NET 网页。但是,如果语言配置不正确的用户访问该应用程序,这些名称将无法得到正确处理。

例如,如果您创建使用阿拉伯语名称的 ASP.NET 网页,没有 Windows 阿拉伯语语言包的用户将无法输入这些名称,也无法正确显示网页。因此,在 Web 应用程序中,应该使用可以在所有计算机上正确处理的文本来命名元素。

区域性支持

区域性和 UI 区域性设置决定了应用程序如何使用本地化的资源值。对于双向语言的区域性和 UI 区域性的支持与对于任何其他语言的相应支持是相同的。有关设置区域性值的详细信息,请参见 如何:为 ASP.NET 网页全球化设置区域性和 UI 区域性

编码

ASP.NET 将所有文本都作为 Unicode 处理,因此对双向语言提供固有的支持。您可以选择设置编码选项,以指定用于与浏览器交换信息的编码和应用于应用程序的文件的编码。为此,可以设置应用程序的 Web.config 文件中 globalization 元素的 responseEncoding、requestEncoding 和 fileEncoding 属性。默认情况下,将这些属性设置为支持双向语言的 UTF-8 编码。有关详细信息,请参见 如何:为 ASP.NET 网页全球化选择编码

从右向左支持

当您创建 Web 窗体页时,可设置 dir(方向)属性。使用 dir 属性指定您希望该页使用从左向右还是从右向左的读取顺序。但是,相应的操作是由用户的浏览器来实现的。有关详细信息,请参见 如何:为全球化使用 HTML 标记从右向左显示文本

ASP.NET Web 服务器控件

HTML 和 ASP.NET 服务器控件支持 Unicode 和双向语言。例如,这些控件支持从右向左的读取顺序,而且通过文本输入控件(如 TextBox 控件)可以输入阿拉伯语或希伯来语文本。Calendar 控件支持经过本地化的日历(如阿拉伯语的回历)和双向文本。

某些控件在与双向语言一起使用时会出现问题。有关详细信息,请参见 双向应用程序中的 ASP.NET Web 控件

请参见

其他资源

ASP.NET 全球化和本地化