asp.net中web.config的配置细节(1)

我按章asp.net3.5使用web.config文件,一些配置环境

<?xml version="1.0"?>

<configuration>

  <configSections>

  <appSettings />

  <connectionStrings />

  <system.web />

  <system.codedom />

  <system.webServer />

</configuration>

这些都是以驼峰式并以小写字母开头的,是区分大小写的

我首先讲讲关于<system.web>设置

<system.web>元素包含所有ASP.NET特性的配置设置。这些设置配置web应用程序的各个方面并启用各种服务,如安全、状态管理以及追踪.

<system.web>节的架构是固定的,也就是说,在这里你不可以更改或添加你的自定义的元素。

 

下面我要介绍web.config几个重要的部分。

1.<customErrors />

这个元素允许你发生各种HTTP错误配置应用程序的行为。例如,你的应用程序创建这样的节来重定向讨厌的404错误到显示用户友好的错误界面

<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
      <error statusCode="404" redirect="filenotfound.htm"/>
</customErrors>

如果错误代码为404(文件未找到),将会把用户重定向到filenotfound.htm.如果发生其他错误,用户重定向到Error.aspx。

因为这里的模式被设置为RemoteOnly,本地管理员可以看到真实的错误信息而不会被重定向。远程客户只会看到自定义的错误页面。

  mode有三种特性

1.On:自定义错误被启动。如果没有提供了defaultRedirect,用户看到一般的错误

2.Off:自定义错误被禁止。用户会看到详细的错误信息。

3.RemoteOnly

 

2.<connectionStrings>

这个节是连接数据库的字符串。

 

3.<appSettings>

这个节中你可以加入自定义的设置

<appSettings>
  <add key="websiteName" value="My New Website" />
  <add key="welcomeMessage" value="Welcome, friend." />
 </appSettings>

可以的后台代码中读取它

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
lblWelcome.Text = config.AppSettings.Settings["welcomeMessage"].Value;

或 lblSiteName.Text = ConfigurationManager.AppSettings["websiteName"];

要引用一个命名空间System.Web.Configuration;

读取不存的值也不会出错。

配置文件中<appSettings>元素的值对应用程序的所有类以及应用程序使用的所有组件都可用,不管它是web表单类,业务逻辑类还是数据访问类等。所有这些情形,你都可以用同样的方式使用 ConfigurationSettings类

初步的了解web.config的配置节

你可能感兴趣的:(asp.net)