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 区域性用于为处理与区域设置相关的资源搜索选择默认区域性。
标识设置用于对“模拟”、“用户名”和“密码”进行配置设置。
模拟用于指定是否对每个请求使用客户端模拟。
用户名用于指定要使用的用户名(在对每个请求都使用客户端模拟的情况下)。
密码用于指定要使用的密码(在对每个请求都使用客户端模拟的情况下)。
example:
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
入门 介绍 什么是 ASP.NET? 语言支持ASP.NET Web 窗体 Web 窗体介绍 使用服务器控件 对控件应用样式 服务器控件窗体验证 Web 窗体用户控件 数据绑定服务器控件 服务器端数据访问 数据访问和自定义 使用业务对象 创作自定义控件 Web 窗体控件引用 Web 窗体语法引用
ASP.NET Web 服务 Web 服务介绍 编写简单的 Web 服务 Web 服务类型封送 使用 Web 服务中的数据 使用对象和内部 WebService 行为 HTML 模式匹配
ASP.NET Web 应用程序 应用程序概述 使用 Global.asax 文件 管理应用程序状态 Http 处理程序和工厂
缓存服务 缓存概述 页输出缓存 页片断缓存 页数据缓存
配置 配置概述 配置文件格式 检索配置
部署 部署应用程序 使用进程模型 处理错误
安全性 安全性概述 身份验证与授权 基于 Windows 的身份验证 基于窗体的身份验证 授权用户和角色 用户帐户模拟 安全性和 Web 服务
本地化 国际化概述 Overview 设置区域性和编码 本地化 ASP.NET 应用程序 使用资源文件
跟踪 跟踪概述 跟踪记录到页输出 应用程序级跟踪记录
调试 SDK 调试器
性能 性能概述 性能优化提示 测量性能
ASP 到 ASP.NET 的移植 移植概述 语法和语义 语言兼容性 COM 互操作性 事务
示例应用程序 个性化入口 电子商务店面 类浏览器应用程序 IBuySpy.com
span.GetURLButton { font-weight: bold; font-size: 9pt; color: darkred; }获取该页的 URL
本地化 Web 页的最简单方法通常是创建副本并将其翻译为目标语言。此方法非常适合不需要大量维护的静态内容。若要为 ASP.NET 页支持此模型,可以使用 Page 指令设置 Culture 属性。所有与区域设置相关的方法都获取 Culture 属性值。
下面的示例说明如何为页的三个独立的本地化版本实现此方法。在每页上都设置了 Culture 属性以确定日期格式:
<script language="JavaScript" type="text/javascript"> function doClick(index, numTabs, id) { document.all("tab" + id, index).className = "tab"; for (var i=1; i < numTabs; i++) { document.all("tab" + id, (index + i) % numTabs).className = "backtab"; } document.all("code" + id, index).style.display = ""; for (var j=1; j < numTabs; j++) { document.all("code" + id, (index + j) % numTabs).style.display = "none"; } } </script> td.code { padding:0,10,0,10; border-style:solid; border-width:1; border-bottom:0; border-top:0; border-right:0; border-color:cccccc; background-color:ffffee } td.tab { text-align:center; font:8pt verdana; width:15%; padding:3,3,3,3; border-style:solid; border-width:1; border-right:0; border-color:black; background-color:eeeeee; cursor:hand } td.backtab { text-align:center; font: 8pt verdana; width:15%; padding:3,3,3,3; border-style:solid; border-width:1; border-right:0; border-color:black; background-color:cccccc; cursor:hand } td.space { width:55%; font: 8pt verdana; padding:0,0,0,0; border-style:solid; border-bottom:0; border-right:0; border-width:1; border-color:cccccc; border-left-color:black; background-color:white }
<%@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 [ 运行示例] | [ 查看源代码] VB news-de.aspx [ 运行示例] | [ 查看源代码] VB news-ja.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
VB news-en-us.aspx [ 运行示例] | [ 查看源代码] VB news-de.aspx [ 运行示例] | [ 查看源代码] VB news-ja.aspx [ 运行示例] | [ 查看源代码]