在winform中添加的配置文件,自动生成的为App.config,而在Web中,自动生成的配置文件为Web.config。
在跟着牛腩敲代码的时候,就跟着视频中的代码一步一步的来,并没有发现偷偷的把配置文件给换了类型了。在又一次对winform中的配置文件操作的时候,直接复制了Web.config中写的代码,而在代码中却用的是AppSettings来弄的配置文件。成了牛头不对马嘴,不可避免的报错了。这时我才发现配置文件原来有两种。
现在看看两者的区别:
**AppSettings**
<configuration>
<AppSettings>
<add key="ConnectionString" value="Data Source=.;Initial Catalog=Test;User Id=sa;Password=123;" />
</AppSettings>
</configuration>
**ConnectionStrings**
<ConnectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123;" providerName="System.Data.SqlClient"/>
</ConnectionStrings>
两者的区别:
1、 AppSettings连接字符串的属性名为“key”,在ConnectionStrings中连接字符串的属性名为“name”。
2、 检索值不同
ConnectionStrings所使用如下代码来检索值
System.Configuration.ConfigurationManager.ConnectionString[“ConnectionString”].ConnectionString;
而AppSettings通过如下代码来检索值
System.Configuration.ConfigurationManager.AppSettings[“ConnectionString”]
使用ConnectionString的好处
1、 可将连接字符串加密
2、 可直接绑定数据源控件,而不必写代码读出来再赋值给控件;
3、 可方便的更换数据库平台。
4、 ConnectionStrings最主要用于数据库连接,而AppSettings主要用于Asp.net应用程中的一些配置信息。比如上传文件的路径等。
对于配置文件的使用,我还是只知道了那么个皮毛。看了一篇写配置文件的博客,大部分都看不懂,好高大上的样子…先留起来,后面说不定会用到。
参考博客链接:http://zhoufoxcn.blog.51cto.com/792419/166441