http://msdn2.microsoft.com/zh-cn/library/ms178683(VS.80).aspx
通过“ASP.NET 配置设置”对话框的“应用程序”选项卡可以管理三种类型的配置设置:
-
公共编译、页和运行时设置。
-
全球化设置。
-
标识设置。
在 Microsoft Internet 信息服务 (IIS) 管理器中显示“ASP.NET 配置设置”对话框
-
打开 Web 应用程序的“属性”对话框。
-
依次单击“ASP.NET”、“编辑配置”和“应用程序”。
您在“应用程序”选项卡上进行的设置应用于显示“属性”对话框之前所选择的 Web 应用程序。您在“应用程序”选项卡上应用的设置将显示在 Web 应用程序的 Web.config 文件的 system.web 配置节。
![]() |
---|
配置设置是可继承的。可在 Machine.config 文件中定义设置,此文件充当服务器上所有网站和 Web 应用程序的基本配置。通过在 Web 应用程序级别上进行配置设置,可以创建新设置或者重写继承的设置。 有关“ASP.NET 配置设置”的信息,请参见 ASP.NET 配置概述。 |
任务
-
使用“应用程序”选项卡可以完成以下任务:
-
设置 Web 应用程序中 ASP.NET 页的默认语言。
-
设置 Web 应用程序的默认主题和母版页。
-
对 Web 应用程序启用调试。
-
指定请求可以运行的最大秒数,超过此时间,ASP.NET 将自动关闭请求。
-
设置请求、响应和区域性设置的内容编码字符集,这些字符集将确定与区域性相关的函数的结果(如日期、数字和货币格式)。
-
设置将模拟的 Windows 标识,ASP.NET 页将在该标识下运行。
用户界面元素
“应用程序”选项卡有三种类别,如下所示:
-
公共编译、页和运行时设置
-
全球化设置
-
标识设置
-
公共编译、页和运行时设置
-
该类别用于对“页语言默认值”、“页主题默认值”、“页主体默认值”、“启用调试”和“请求执行超时(秒)”进行配置设置。
-
页语言默认值
-
用于选择动态编译文件要使用的默认编程语言。可用的语言包括:VB(Microsoft Visual Basic 开发系统)、C#、JS(Microsoft JScript 开发软件)和 VJ#(Microsoft Visual J# 开发工具)。
-
页主题默认值
-
用于指定要应用于 Web 应用程序中所有页的默认主题。
-
页主体默认值
-
用于指定母版页文件相对于本地配置文件的路径。
-
启用调试
-
用于指定是编译发布二进制文件还是调试二进制文件。如果复选框未选中,则该值为 false。
-
请求执行超时(秒)
-
用于设置允许执行请求的最大秒数,超过此时间,请求将被 ASP.NET 自动关闭。
-
全球化设置
-
用于对“请求编码”、“响应编码”、“区域性”和“UI 区域性”进行配置设置。
-
请求编码
-
用于指定每个传入请求的假定编码,包括已发送的数据和查询字符串。默认编码为 UTF-8。
-
响应编码
-
用于指定响应的内容编码。默认编码为 UTF-8。
-
文件编码
-
用于为 .aspx、.asmx 和 .asax 文件分析指定默认编码。
-
区域性
-
用于为处理传入的 Web 请求选择默认的区域性。区域性确定与区域性相关的函数的结果(如日期、数字和货币格式)。
-
UI 区域性
-
用于为处理与区域设置相关的资源搜索选择默认区域性。
-
标识设置
-
用于对“模拟”、“用户名”和“密码”进行配置设置。
-
模拟
-
用于指定是否对每个请求使用客户端模拟。
-
用户名
-
用于指定要使用的用户名(在对每个请求都使用客户端模拟的情况下)。
-
密码
-
用于指定要使用的密码(在对每个请求都使用客户端模拟的情况下)。
请参见
任务
参考
“ASP.NET 配置设置”对话框 ->“授权”选项卡
“ASP.NET 配置设置”对话框 ->“自定义错误”选项卡
“ASP.NET 配置设置”对话框 ->“常规”选项卡
“ASP.NET 配置设置”对话框的“位置”选项卡
概念
国际化概述http://chs.gotdotnet.com/quickstart/aspplus/doc/internationalization.aspx
example:
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
|
本地化 ASP.NET 应用程序
复制并翻译
本地化 Web 页的最简单方法通常是创建副本并将其翻译为目标语言。此方法非常适合不需要大量维护的静态内容。若要为 ASP.NET 页支持此模型,可以使用 Page 指令设置 Culture 属性。所有与区域设置相关的方法都获取 Culture 属性值。
下面的示例说明如何为页的三个独立的本地化版本实现此方法。在每页上都设置了 Culture 属性以确定日期格式:
<%@Page Culture="de-DE" Language="C#" %> ... <%=DateTime.Now.ToString("f", null)%> <%@Page Culture="de-DE" Language="VB" %> ... <%=DateTime.Now.ToString("f", Nothing)%> <%@Page Culture="de-DE" Language="JScript" %> ... <%=DateTime.Now.ToString("f", null)%> | |||
C# | VB | JScript |
|

VB news-en-us.aspx |
[ 运行示例] | [ 查看源代码]
|
|
在简单的"复制并翻译"方法上的一个改进是使用控件获取主要网页的区域性。在下面的示例中,标志图像和搜索条是控件。根据宿主网页的区域性,它们呈现不同的内容。为支持这一点,在每页中还添加了 UICulture 属性:
<%@Page Culture="de-DE" UICulture="de-DE" Language="C#" %> <%@Page Culture="de-DE" UICulture="de-DE" Language="VB" %> <%@Page Culture="de-DE" UICulture="de-DE" Language="JScript" %> | |||
C# | VB | JScript |
例如,标志控件 (Flag.ascx) 仅使用区域性名称生成 <img> 标记的 Src 属性:
<%@Import Namespace="System.Globalization"%> <script runat="Server" Language="C#"> override protected void Render(HtmlTextWriter writer) { FlagImage.Src = "../../flags/" + CultureInfo.CurrentCulture + ".jpg"; FlagImage.Alt = CultureInfo.CurrentCulture.NativeName; base.Render(writer); } </script> <img runat="server" id="FlagImage" /> <%@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" /> <%@Import Namespace="System.Globalization"%> <script runat="Server" Language="JScript"> override protected function Render(writer:HtmlTextWriter) : void { FlagImage.Src = "../../flags/" + CultureInfo.CurrentCulture + ".jpg"; FlagImage.Alt = CultureInfo.CurrentCulture.NativeName; base.Render(writer); } </script> <img runat="server" id="FlagImage" /> | |||
C# | VB | JScript |
搜索控件 (Search.ascx) 使用 switch 语句初始化标签和文本框的值,而区域性名称也可以是数据库查询的参数:
void LocalizeSearchText() { switch(String.Intern(CultureInfo.CurrentUICulture.Name)) { case "en-US": SearchText.Text = "Clinton"; SearchButton.Text = "Search"; break; case "de-DE": ... case "ja-JP": ... default: SearchButton.Text = "Search"; } } 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 public function LocalizeSearchText() : void { switch(String.Intern(CultureInfo.CurrentUICulture.Name)) { case "en-US": SearchText.Text = "Clinton"; SearchButton.Text = "Search"; break; case "de-DE": ... case "ja-JP": ... default: SearchButton.Text = "Search"; } } | |||
C# | VB | JScript |
|
|
|
- ASP.NET 页支持 Culture 和 UICulture 属性以支持独立的本地化页。
- 页上的控件可以获取页的区域性,并且可以呈现与区域性相关的内容。
本地化和控件 本节小结