ASP.NET中配置应用程序
1. 配置文件简介
1.1 分类
1.2关系
Machine.Config和Web.Config都是设置应用程序的配置信息,它们按照类似于继承的关系对应用程序起作用。
Machine.Config是父类,Web.Config是子类;每个Web.Config都继承于Machine.Config,但是Web.Config可以重写父类Machine.Config中的配置。
简单解释:Web.Config中会覆盖Machines.Config中的配置,对于Web.Config中没有设置的配置就继承Machine.Config中的配置。
2. Web.Config的页面配置设置
这篇博客主要介绍 Web.Config的配置,在自己开发网站的过程中需要设置自己的配置文件,一般涉及不到 Machine.Config。
首先第一点所有的配置都是写在<configuration></configuration>中间的,这个就相当于一个根节点,它的下面包含很多枝干的设置,如下图所示。
2.1 System.Web配置
对整个应用程序的配置。
2.1.1 页面的设置(page)
是否启动页面缓冲(buffer)
启用buffer(buffer=“true”):在服务器端完成形成之后再一次性发送到客户端,客户端一次性显示
不启用buffer(buffer=“false”):以16k为一单元向客户端不停的发送,客户端会间断性显示
下面是一个验证示例:
窗体部分的代码:
配置文件代码:
2.1.2 customErrors配置(注意严格区分大小写的)
defaultRediret:出错之后定位哪个页面
mode:是否显示错误信息
上面的配置代码中:出错之后定位到 "customError示例.aspx" 页面
2.1.3 authentication配置
设置应用程序的身份验证相关属性
身份验证介绍Forms形式,将在下一篇博客中介绍
2.1.4 authorization配置
设置身份授权相关属性
2.2 appSetting配置
一般情况下放置常量
示例:最常用的就是将连接数据库的字符串放置在配置文件
配置文件代码:
窗体代码: