ASP.NET提供两种类型的配置文件:1、机器的配置文件machine.config——用以机器范围内的设置。2、应用程序配置文件web.config——用以应用程序特定的设置
一般machine.config文件可以从下面的位置找到: “%SystemRoot%\Microsoft.NET\Framework\V版本号\CONFIG\machine.config” web.config文件一般放在ASP.NET文件所在的目录。
配置文件特点
初始化页面时,首先读取machine.config中的信息,然后读取存储在web应用程序根目录中的web.config文件,接着ASP.NET继续进入下一级,读取存储在应用程序根目录下的子目录中的web.config文件,最后到要执行的ASP.NET文件所在的目录,就不再向下再读子目录。
配置文件具有如下的特征:
有一个唯一的根元素,可以包含所有其他的元素。machine.config和web.config的根元素是<configuration>。
这些元素应该封闭在对应的开始<start>和结束</start>标记之间。这些标记区分大小写,因此<Start>和<start>应该区别对待。
任何属性,关键字或值应该封闭在双引号内:<add key="data"></add>
配置文件结构
在machine.config中,它的声明和设置分成了大概30个配置块,主要介绍最为常用的3部分。
普通设置
这部分的配置文件包含了通常的应用程序配置的设置,比如超时、请求最大长度以及在重定向页面时候是否使用完全限制的URL,都包含在<httpRuntime>标记中,配置的语法为:
<httpRuntime executionTimeout="180" maxRequestLength="8192"/>在ASP.NET取消请求之前,executionTimeout控制资源执行的时间,以秒为单位,90秒是默认值。maxRequestLength指定请求的最大长度,4MB是默认值。如果请求内容大于4M就需要增加这个值。
页面配置
页面设置可以控制ASP.NET页面的默认行为,比如在发送它之前是否要缓冲输出,或者是否可以在应用程序的页面使用会话状态。信息保存在配置文件的元素中。语法为:
<pages buffer="true" enableSessionState="true"/>buffer表明代码执行的处理模式。当它设置为true的时候,会在呈现页面中任何HTML数据之前执行所有的代码。enableSessionState表明是否可以使用服务器的会话变量。默认为true,就是可以使用
应用程序设置
应用程序设置允许在配置文件中存储应用程序的详细资料,无需编写定制部分处理程序。比如对数据库连接串的设置:
<configuration>
<appSettings>
<add key="DSN" value="server=SZG-NB;uid=sa;pwd=;database=pubs"/>
</appSettings>
</configuration>将该配置文件,保存成一个文件,命名为web.config。和这个应用的文件保存到同一个目录中:
<% @ Page Language="C#" %>
<% string strData=ConfigurationSettings.AppSettings["DSN"]; Response.Write(strData); %>
程序将存储在Web.config中的DSN的值读取出来,并且将值传给strData变量,然后再利用Response.Wrtie显示到浏览器