ASP.NET 配置设置
2007-02-11 09:58
211 查看
CS/news-en-us.aspx | Font Size: 1 2 3 4 5 6 7 |
C# Source: | CS/news-en-us.aspx |
VB Source: | VB/news-en-us.aspx |
JScript Source: | JS/news-en-us.aspx |
<%@Page Culture="en-us" Language="C#" %> <%@Import Namespace="System.Globalization"%> <%@Import Namespace="System.Threading"%> <html> <head> <meta http-equiv="内容类型" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="../../i18n/i18n_styles.css" > <link rel="stylesheet" type="text/css" href="../../news.css" > </style> </head> <body> <h3><img src="../../flags/en-US.jpg" alt="美国英语" /> Welcome</h3> <hr> <center> <p> <table bgcolor="#FFFFFF" cellpadding="5" cellspacing="5" border="0" width="99%" align="center"> <tr> <td class="infocol"><%=DateTime.Now.ToString("f", Thread.CurrentThread.CurrentCulture)%></td> <td class="contentcol"> <b><%=DateTime.Now.AddDays(1).ToString("dddd", Thread.CurrentThread.CurrentCulture)%></b> Tomorrow's weather forecast. <br>(<a href="../../NewsAnchor.aspx">Read more</a>)</td> </tr> <tr> <td class="infocol"><%=DateTime.Now.ToString("f", Thread.CurrentThread.CurrentCulture)%></td> <td class="contentcol"> <b>NASDAQ</b> Current stock charts. <br>(<a href="../../NewsAnchor.aspx">Read more</a>)</td> </tr> </table> </center> </body> </html>
ASP.NET 的全球化体系结构
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-globalarchi.asp
ASP.NET
“ASP.NET 配置设置”对话框的“应用程序”选项卡
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 网页全球化设置区域性和 UI 区域性
参考
“ASP.NET 配置设置”对话框 ->“身份验证”选项卡“ASP.NET 配置设置”对话框 ->“授权”选项卡
“ASP.NET 配置设置”对话框 ->“自定义错误”选项卡
“ASP.NET 配置设置”对话框 ->“常规”选项卡
“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
CS/i18n_regional.aspx | Font Size: 1 2 3 4 5 6 7 |
C# Source: | CS/i18n_regional.aspx |
VB Source: | VB/i18n_regional.aspx |
JScript Source: | JS/i18n_regional.aspx |
<%@Page Language="C#" ResponseEncoding="UTF-8"%> <%@Import Namespace="System.Threading"%> <%@Import Namespace="System.Globalization"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="../i18n_styles.css"> <script runat="server"> RegionInfo _region = null; void Page_Load(Object sender, EventArgs args) { if(IsPostBack) { try { _region = new RegionInfo(NewRegion.Value); } catch (System.ArgumentException) { // unknown region _region = null; } } else { _region = RegionInfo.CurrentRegion; } } </script> </head> <body> <h3>I18N: 区域设置</h3> <p>此示例说明如何使用 RegionInfo 类。假设有一位日本商人在瑞典,则此类所反映的位置将是瑞典。 </p> <% if(_region != null) { %> 当前区域是 <%= _region.EnglishName %> (<%=_region.DisplayName%>), 货币是 <%= _region.CurrencySymbol %>。 <% } else { %> <b>不支持区域 "<%=NewRegion.Value%>"。</b> <% }%> <form runat="server"> 更改为 <input id="NewRegion" type="text" runat="server"> </form> <hr> <center> 一些区域示例: <table width="99%"> <tr> <td><b>名称</b></td> <td><b>英文名称</b></td> <td><b>显示名称</b></td> <td><b>货币</b></td> <td><b>度量衡</b></td> </tr> <% String[] regions = {"us", "de", "jp", "fr", "il"}; foreach(String s in regions) { _region = new RegionInfo(s); %> <tr> <td><%=_region.Name%></td> <td><%=_region.EnglishName%></td> <td><%=_region.DisplayName%></td> <td><%=_region.CurrencySymbol%></td> <td><%=_region.IsMetric%></td> </tr> <% } %> </table> </center> </body> </html>
|
本地化 ASP.NET 应用程序
复制并翻译
本地化和控件
本节小结
复制并翻译
本地化 Web 页的最简单方法通常是创建副本并将其翻译为目标语言。此方法非常适合不需要大量维护的静态内容。若要为 ASP.NET 页支持此模型,可以使用 Page 指令设置 Culture 属性。所有与区域设置相关的方法都获取 Culture 属性值。
下面的示例说明如何为页的三个独立的本地化版本实现此方法。在每页上都设置了 Culture 属性以确定日期格式:
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";
}
}
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 |
|
|
|
<%@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 |
<%@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 |
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 属性以支持独立的本地化页。
页上的控件可以获取页的区域性,并且可以呈现与区域性相关的内容。
本地化和控件 本节小结
相关文章推荐
- 读书札记:Webconfig元素配置详解(ASP.NET 设置架构)
- ASP.NET用户个性化设置Profile——配置1
- Win7的IIS配置asp.net出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。”(图文解决方法)
- ASP.NET用户个性化设置Profile——配置2 (转)
- ASP.NET Core环境变量和启动设置的配置教程
- 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
- ASP.NET用户个性化设置Profile——配置1
- iis6配置asp.net mvc程序设置图解
- 原创关于asp.net快速入门教程的个性化门户配置设置篇一
- asp.net在配置文件里设置多种编码方式的研究
- 打开 ASP.NET 配置设置窗体
- Asp.net FCKEditor 设置 最新(完整)配置方法
- asp.net mvc 3 配置全局异常处理 Web.config中设置CustomError
- ASP.NET用户个性化设置Profile——配置2
- 配置 ASP.NET 用于编译应用程序的所有编译设置。
- ASP.NET用户个性化设置Profile——配置2
- ASP.NET用户个性化设置Profile——配置1
- asp.net mvc 3 配置全局异常处理 Web.config中设置CustomError
- 在Asp.net+FCKEditor设置最新最完整配置方法(转帖)
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果