ASP.NET 配置设置

来源:互联网 发布:迅雷赚钱宝端口号 编辑:程序博客网 时间:2024/06/05 18:22
CS/news-en-us.aspx Font Size:
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 配置设置”对话框
  1. 打开 Web 应用程序的“属性”对话框。

  2. 依次单击“ASP.NET”、“编辑配置”和“应用程序”。

 

您在“应用程序”选项卡上进行的设置应用于显示“属性”对话框之前所选择的 Web 应用程序。您在“应用程序”选项卡上应用的设置将显示在 Web 应用程序的 Web.config 文件的 system.web 配置节。

Note注意

配置设置是可继承的。可在 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:
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 属性以确定日期格式:

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)%>
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="VB" %>
C# VB JScript  

 

例如,标志控件 (Flag.ascx) 仅使用区域性名称生成 <img> 标记的 Src 属性:

<%@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" />
C# VB JScript  

 

搜索控件 (Search.ascx) 使用 switch 语句初始化标签和文本框的值,而区域性名称也可以是数据库查询的参数:

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 SelectEnd Sub
C# VB JScript  

 
VB news-en-us.aspx
[运行示例] | [查看源代码]
 
VB news-de.aspx
[运行示例] | [查看源代码]
 
VB news-ja.aspx
[运行示例] | [查看源代码]

 

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

 



本地化和控件 本节小结
原创粉丝点击