ASP.NET 配置设置

    技术2022-05-11  58

    <script type="text/javascript"> </script> CS/news-en-us.aspx Font Size: 1234567 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

    <script type="text/javascript"> </script> CS/i18n_regional.aspx Font Size: 1234567 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?   语言支持

     

    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

     

    本地化 ASP.NET 应用程序

       复制并翻译    本地化和控件    本节小结

     


    复制并翻译

    本地化 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 [ 运行示例] | [ 查看源代码]

     

    ASP.NET 页支持 Culture 和 UICulture 属性以支持独立的本地化页。 页上的控件可以获取页的区域性,并且可以呈现与区域性相关的内容。

     


    本地化和控件 本节小结

    最新回复(0)