配置文件中AppSettings和ConnectionStrings的区别

在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

时间: 2024-11-05 20:30:31

配置文件中AppSettings和ConnectionStrings的区别的相关文章

AppSettings和ConnectionStrings的区别

AppSettings和ConnectionStrings的区别 AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Cata

maven的setting配置文件中mirror和repository的区别

repository就是个仓库 maven里有两种仓库,本地仓库和远程仓库.远程仓库相当于公共的仓库,大家都能看到. 本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用. 当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有.如果有则直接返回,否则会向远程仓库请求,并做缓存. 远程仓库可以在工程的pom.xml文件里指定. 如果没指定,默认会到http://repo1.maven.org/maven2这个地方去请求插件和依赖包. <repository> <snapshots

Spring(一) Spring配置文件中classpath和classpath*的区别

classpath 只会到你的class路径中查找找文件. classpath* 不仅包含class路径,还包括jar文件中(class路径)进行查找. class路径 src不是classpath,WEB-INF/classes及WEB-INF/lib才是classpath lib和classes同属classpath,两者的访问优先级为: lib>classes. 参考文章 java项目中Classpath路径到底指的是哪里 原文地址:https://www.cnblogs.com/lyld

.Net配置文件中的数据库连接字符串使用

(一)WinForm应用程序:(1)新建配置文件App.config:<?xml version="1.0" encoding="utf-8" ?><configuration>  <appSettings>    <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\C#Code\DBOperatio

将数据保存在web.config配置文件中,及如何获取config配置文件中的数据

<1> 有的数据需要写到配置文件中的.我们就尽量写到配置文件中来.比如经常变动的数据 ,或者用户时候的时候只要改改配置文件就可以了用了的值,如:ip地址.端口号,MD5加盐.等等.我们可以将这些值写入到web.config文件中来.在webForm.aspx.cs页面,或者其他页面去获取这个值就可以了 注意是在<appSettings></appSettings>文件中进行配置. <?xml version="1.0" encoding=&qu

haproxy笔记之四:配置文件中的关键字参考

3.1 balance balance <algorithm> [ <arguments> ]balance url_param <param> [check_post [<max_wait>]] 定义负载均衡算法,可用于"defaults"."listen"和"backend".<algorithm>用于在负载均衡场景中挑选一个server,其仅应用于持久信息不可用的条件下或需要将一个

unreal3对象属性自动从配置文件中加载的机制

unrealscript中有两个与属性自动配置相关的关键字: config/globalconfig 当把它们应用于属性时,对象在创建后,该属性的初始值会被自动设置为相对应ini文件中的值. 举例来说,如有一个类: class HNet extends Object config(game) native(net); //var globalconfig string host;var config string host; function test() { `Log("HNet test,

【转载】Spring中DispatcherServlet与ContextLoaderListener的区别

昨天在写springmvc的时候,在web.xml中配置了DispatcherServlet,如下: <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>

开发路程(6):Web.config配置文件中的属性add,key,value含义

这是添加自定义字符串的方式,保存是以键-值的形式保存的,可以通过key获取value,一般用这种方法配置全局内使用的字符串. <configuration>是配置文件的根配置节. <appSettings>是自定义配置节,包含自定义应用程序设置. add元素是向应用程序设置集合添加名称/值对形式的自定义应用程序设置. 代码: Web.config 1 <configuration> 2 <appSettings> 3 <add key=”UserNam