您的位置:首页 > 编程语言 > ASP

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?
语言支持



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 属性以确定日期格式:

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




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 页支持 CultureUICulture 属性以支持独立的本地化页。

页上的控件可以获取页的区域性,并且可以呈现与区域性相关的内容。



本地化和控件 本节小结
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐