`

Web.config文件中</appSettings>节点的配置数值读取的2种方法,哪种更快?

阅读更多


<appSettings>
 <add key="dsn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\data.mdb"/>
 <add key="my1" value="119"/>
</appSettings>

1。方法一
string conString1=System.Configuration.ConfigurationSettings.AppSettings["dsn"];

此方法是利用ConfigurationSettings.AppSettings属性(静态属性)
这也是我们用的最多的方法

2。方法二
System.Configuration.AppSettingsReader appReader=new System.Configuration.AppSettingsReader();
string conString2=Convert.ToString(appReader.GetValue("my1",typeof(string)));

此方法首先创建AppSettingsReader类的一个实例,再利用实例方法GetValue得到配置节点的数值


这2种方法那种快呢?
方法一在书写上简单明朗。
方法二写法稍微多些,我个人认为要是一次读取多个配置点的数值,可以考虑方法二。
方法一利用的是静态属性,IL会把静态属性转换为静态方法的。

 

 

分享到:
评论

相关推荐

    C#读取xml节点数据方法小结

    XML的路径我配置在web.config 的appSettings节点下 &lt;appSettings&gt; &lt;add key=orgCodePath value=../../template/home/orgCode.xml/&gt; &lt;/appSettings&gt; XML结构如下: &lt;?xml version=1.0 encoding=utf-8 ?&gt; ...

    c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法

    你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.config 的使用远比上面提到的用途...

    在web.config和app.config文件中增加自定义配置节点的方法

    并且我们一般还约定,在&lt;appSettings&gt;节点保存应用程序的配置信息,在&lt;connectionStrings&gt;中保存数据库连接字符串信息。上面的这些方法和约定足以让我们在大部分开发中获得方便,但是在有些情况下有些配置信息可以按...

    asp.net代码中修改web.config节点的具体方法

    但是这个变量不会一个固定的值,会根据实际情况而发生变化,比如在需要读取一个配置文件的... 代码 代码如下: /// &lt;summary&gt; /// 写入web.config /// &lt;/summary&gt; /// &lt;param name=”item”&gt;appSettings等&lt;/

    Fckeditor2.6.3

    1、配置WebConfig,在&lt;appSettings&gt;节点添加,如下所示: &lt;appSettings&gt; &lt;add key="FCKeditor:BasePath" value="/项目名称/fckeditor/"/&gt; //Win2003下,Files目录一定要有IIS_WPG用户的写权限,否则可能无法上传 ...

    详解C#读取Appconfig中自定义的节点

    我们往往需要在App.config中自定义一些节来满足实际需要,而不依赖于App.config的appSettings,下面通过一个简单的实例来说明自定义配置节点的设置与读取

    C#读取Appconfig中自定义的节点

     如果&lt;appSettings&gt;节点中的内容很多的话,我自己有时候都分不清哪个是做什么的,可能朋友们会说,你加个注释不行了。但是可不可以把一些相同的配置放在一起呢,像上面的nlog一样。先试着改造下配置文件  1 ...

    详解C#如何读写config配置文件

    配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们...

    使用linq to xml修改app.config示例(linq读取xml)

     configuration.AppSettings.Settings[“节点名称”].Value =”0″; configuration.Save(ConfigurationSaveMode.Modified);  代码如下://获取config路径 string path = System.Windows.Forms.Application....

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    C# ConfigHelper 辅助类介绍

    FileName: ConfigManager// Description: 静态方法业务类,用于对C#、ASP.NET中的WinForm & WebForm 项目程序配置文件// app.config和web.config的[appSettings]和[connectionStrings]节点进行新增、修改、删除和...

Global site tag (gtag.js) - Google Analytics