配置文件在.net应用开发中确实是个比较好的东西。有了它,我们在开发的过程中可以省很多事。这篇文章主要的是讲怎么读取简单的自定义配置节点。
首先来讲下基本知识。Asp.net中的配置是使用一个XML格式的配置文件来管理的。该文件可以包含应用程序需要的信息,也可以包含自定义的信息。配置文件分为机器级配置文件、应用程序级配置文件、文件夹级配置文件。机器级别的比如:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 文件夹中的machine.config 和web.config。应用程序级和文件夹级的应该好理解,一般开发项目中用的多。
ASP.NET使用一种多层配置系统,允许开发人员在不同的级别添加配置信息。在运行时,配置被应用的顺序为:应用默认的machine.config,应用来自计算机的web.config,程序根目录下的web.config,文件夹下的web.config。
关于web.config中一些节点的作用我这里就不讲了。web.config文件的编程读取。在读取<connenctionStrings>和<appSettings>节点可以用System.Configuration.ConfigurationManger。但如果要修改web.config的时候,就必须用System.Web.Configuration.WebConfigurationManager。WebConfigurationManager 主要成员如下:
Appsettings属性:提供访问添加到应用程序配置文件<appSettings>配置节点中自定义的信息。
ConnectionStrings属性:提供访问配置文件中<connectionStrings>节中的数据,可以由名称索引来访问单独的链接字符串。
OpenWebConfiguration方法:返回指定应用程序中配置信息的Configuration对象。
OpenMachineConfiguration 方法:返回machine.config中配置信息的Configuration对象。
尽管使用<appSettings>元素可以存储自定义信息,但是该元素具有限制:该配置节点不能存储结构化的信息。
假定要将几个相关的设置组合在一起,使应用程序获知如何联系一个远程对象,比如指定一个端口号、服务器位置、URL及用户验证信息。首先创建一个网站,打开根目录下web.config文件,在<configuration>节点中添加
1 <RemotingObject available="true" pollTimeout="00:01:00" location="tcp://OrderComputer:8010/OrderService" ></RemotingObject>