若是您还在为asp.net中的Web.config配置文件感到迷惑的话,请看那篇序列的稿子,它会使你柳暗花明的,对Asp.net运营时机制领悟提供基础。

在付出中时时会遇上这么的景色,在计划程序时为了保密起见并不将源代码随项目一道揭橥,而我们付出时的环境与计划环境可能不均等(比如数据库差别),假诺在代码中保存这么些配置这几个音信安顿时索要到用户那里更改代码再另行编译,那种布局格局丰硕辛苦。 
     在.net中提供了一种便民的保存项目布局音信的方法,那就是应用配置文件,配置文件的文本后缀一般是.config,在asp.net中配备文件名类同专擅认同是web.config。每一个web.config文件都以依照XML的文件文件,并且可以保留到Web应用程序中的任何目录中。在昭示Web应用程序时web.config文件并不编译进dll文件中。借使今天客户端爆发了变化,仅仅须求用记事本打开web.config文件编写相关设置就足以重元日常使用,相当方便。
上面切入大旨:
配置文件的探寻优先级

在.net提供了一个对准当前机械的布局文件,那么些文件是machine.config,它置身%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\文本下(%windir%是系统分区下的系统目录,在命令行方式下输入%windir%然后回车就能查看当前机械的系统目录,在Windows2003及WindowsXP中%windir%是系统分区下的windows目录,在Windows2000中%windir%是系统分区下的WinNT目录,在作者机器上这些系统目录是C:\WINDOWS)。这些文件之中定义了针对性当下机械的WinForm程序和asp.net应用程序的部署。

在这几个文件夹下还有一个web.config文件,这一个文件包蕴了asp.net网站的常用配置。下边是那一个web.config文件的内容:

asp.net网站IIS运营的时候会加载配置文件中的配置音讯,然后缓存那些音信,那样就无需每一趟去读取配置新闻。在运作进度中asp.net应用程序会监视配置文件的变型境况,一旦编辑了那个配置音讯,就会另行读取这几个布置音讯并缓存。
当大家要读取某个节点仍然节点组新闻时,是听从如下格局搜索的:

(1)假若在目前页面所在目录下存在web.config文件,查看是还是不是留存所要查找的结点名称,假若存在重回结果并截至查找。
(2)如果当前页面所在目录下不存在web.config文件只怕web.config文件中不设有该结点名,则查找它的上边目录,直到网站的根目录。
(3)尽管网站根目录下不存在web.config文件恐怕web.config文件中不设有该节点名则在%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config文件中查找。
(4)如果在%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config文件中不设有对应结点,则在%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config文件中找寻。
(5)如果照旧没有找到则赶回null。

因而只要我们对某个网站依然某个文件夹有特定须要的安排,可以在对应的文书夹下创立一个web.config文件,覆盖掉上级文件夹中的web.config文件中的同名配置即可。那一个安排信息的物色只查找五次,将来便被缓存起来供后来的调用。在asp.net应用程序运维进度中,假如web.config文件发出变动就会促成相应的应用程序重新开动,那时存储在服务器内存中的用户会话音讯就会丢掉(如存储在内存中的Session)。一些软件(如杀毒软件)每一遍完结对web.config的拜会时就会修改web.config的拜会时间属性,也会造成asp.net应用程序的重启。

 

最终补充表明:本文并非原创,转发于:
http://www.zxbc.cn/html/20081110/67614.html

相关文章

网站地图xml地图