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的配置节