在.NET的WebConfig中connectionStrings 和AppSetting 有什么不同?

来源:互联网 发布:网络用语关于奢侈品 编辑:程序博客网 时间:2024/04/27 23:48

从开始接触配置文件,在配置文件中写连接字符串,就一直使用Appsetting.以为就只有这个写法。偶然在今天看webconfig的时候发现了一个connectionstring的标记。这不是连接字符串吗,是可以直接使用的吗,为什么我以前没有使用过?然后就试了试,还是挺好用的。分享给跟我一样后知后觉的人。

    也就是说我们在webconfig中添加链接字符串的时候可以使用如下两种方式。

一、MS使用方式——connectionStrings

         因为vs2003时候 WEBCONFIG的只有AppSetting用来存放配置信息。到了VS2005才有了connectionStrings,并且MS提倡使用connectionStrings 存放数据库连接 。

        使用方法:

       

<!--webconfig中配置:--><connectionStrings><add name="ConnectionString" connectionString="server=服务器地址; user=用户名;pwd=密码;database=数据库名称"/></connectionStrings>
读取:

//在程序中读取,//1,引用命名空间:using System.Configuration;//2,获取方法public string connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

二、使用AppSetting

AppSetting  字面翻译就是 应用设置.可以将一些常用配置设置在AppSetting,而很多人都喜欢把数据库的链接放到AppSetting 上面.

<!--webconfig中配置:--> <appSettings>  <add key="ConnectionString" value="server=服务器地址;database=数据库名称;uid=服务器地址;pwd=密码;/>  </appSettings> 

//程序中调用:private string strCon = ConfigurationManager.AppSettings["ConnectionString"];

两种方法都可以实现目的。个人建议,既然有专门的连接字符串connectionstring专线,为什么不使用呢?越来越发现编程跟走路真的是一模一样,只要想,总有办法去实现我们的想法,路都是走出来的,从曲曲折折到笔直。像我们使用的编程工具,开发它们的前辈们,总是在制造各种便利给用户,会把更多的“专线”呈现出来。





2 0