菜鸟眼中的”AppSettings和ConnectionStrings“
前言
这次的机房收费系统重构,我们用到了这个配置文件。瞬间感觉高大上了许多,对新鲜的事务就是又陌生又好奇,通过看静静的博客,还有自己查资料花了点时间弄了弄,下面是我整理的结果。
内容
是什么
AppSettings和ConnectionStrings都是配置节点,这种节元素包含了一系列名称或者值,可由应用程序用于任何目的,通俗的说,就是将经常访问的内容封装到配置文件,让程序员更好的读取。修改需求可以直接修改配置文件,而无需修改程序,有点面向对象的意思。(个人理解)
干什么
.NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,我们这次用它来进行了数据库的连接了。连接方式多种,下面做具体说明:
ConnectionStrings
配置文件读取
<span style="font-family:KaiTi_GB2312;font-size:18px;">'configurationManager表示读配置文件;
'appsetting获取配置文件的数据;
'Shared ConnectionString As String = ConfigurationManager.AppSettings("sqlConnectStr")
'这里需要注意配置文件读取ConnectionString时,内容需要进行字符串的转换。
Shared ConnectionString As String = ConfigurationManager.ConnectionStrings("sqlConnectStr").ToString()</span>
连接
<span style="font-family:KaiTi_GB2312;font-size:18px;"><connectionStrings>
<add name="sqlConnectStr"
connectionString="Data Source=ZLT;persist security info=False;Initial Catalog=ComputerCharge_sys;User ID=sa;Password=123"
providerName="System.Data.SqlClient" />
</connectionStrings></span>
其中注意:
- “providerName="System.Data.SqlClient" />”指定数据库连接,这里的数据库是SQL SEVER。
- “persist security info=False;”表示是否保存安全信息,简单理解为连接成功后是否保存密码信息,“False”为不保存;“True”为保存。
AppSettings
配置文件读取
<span style="font-family:KaiTi_GB2312;font-size:18px;"> 'configurationManager表示读配置文件;
'appsetting获取配置文件的数据;
Shared ConnectionString As String = ConfigurationManager.AppSettings("sqlConnectStr")</span>
连接
<span style="font-family:KaiTi_GB2312;font-size:18px;"> <appSettings>
<add key="sqlConnectStr" value="Data Source=ZLT;Initial Catalog=ComputerCharge_sys;User ID=sa;Pwd=123" />
<add key="DBString" value="SqlServer" />
</appSettings></span>
为什么
对比
|
AppSettings |
ConnectionStrings |
|
|
安全性 |
|
|
|
面向对象 |
|
1、ConnectionStrings安全性可以通过“persistsecurity info=False;”选择是否对安全信息进行加密处理,功能类似咱们平常登陆邮箱,会提示是否允许保存密码信息这样的功能。
2、面向对象:ConnectionStrings在AppSettings基础上推出的原因,我认为是便于修改需求,而不需要修改程序。有点“细节依赖于抽象”的意思。针对这里的数据库来说,更换数据库只需更换配置文件链接中的引号部分的内容“providerName="System.Data.SqlClient" />”即可。
小结
1、知识越了解越新颖,学无止境啊。
2、不怕不知道,就怕不知道。
感谢您的宝贵时间~~~
菜鸟眼中的”AppSettings和ConnectionStrings“的更多相关文章
- AppSettings和connectionStrings的却别(转)
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- C# 配置文件 AppSettings和ConnectionStrings的区别
web.config是web应用程序的配置文件,为web应用程序提供相应配置(B/S).app.config是桌面应用程序的配置文件,为桌面应用程序提供相应配置(C/S).Configuratio ...
- [转载]AppSettings和ConnectionStrings的区别
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...
- AppSettings和ConnectionStrings的辨析
1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...
- C#连接数据库时Appsettings 与connectionStrings的区别
C#连接数据库时Appsettings 与connectionStrings的区别 转载lscyo 最后发布于2018-08-08 18:38:04 阅读数 3366 收藏 展开 一..Appset ...
- AppSettings和ConnectionStrings的区别
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- 关于config文件中AppSettings和ConnectionStrings的用法跟区别(转)
转自:http://www.cnblogs.com/bindot/archive/2013/03/07/def.html
- <connectionStrings> <appSettings> 读取方法
C#中ConnectionStrings和AppSettings的区别 时间 2013-03-07 15:57:00 博客园精华区 原文 http://www.cnblogs.com/bindot ...
随机推荐
- 分享知识-快乐自己:揭秘HBase
揭秘HBase: 一):大数据(hadoop)初始化环境搭建 二):大数据(hadoop)环境搭建 三):运行wordcount案例 四):揭秘HDFS 五):揭秘MapReduce 六):揭秘HBa ...
- 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式。
http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name& ...
- Windows Server 2008 R2 备份与恢复详细实例
Windows Server 2008 R2中Windows Server Backup备份与恢复 本实验是在虚拟机操作,因公司的需求,将备份存储到另一台服务器,于是我在现有linux备份服务器搭建了 ...
- Havel-Hakimi定理(握手定理)
Havel-Hakimi定理(握手定理) 由非负整数组成的非增序列s(度序列):d1,d2,…,dn(n>=2,d1>=1)是可图的,当且仅当序列: s1:d2 – 1,d3 – 1,…, ...
- sphinx:python项目文档自动生成
Sphinx: 发音: DJ音标发音: [sfiŋks] KK音标发音: [sfɪŋks] 单词本身释义: an ancient imaginary creature with a lion's bo ...
- js基础:关于Boolean() 与 if
最近面试比较多,但每次我问这个问题的时候,答出来的同学并不多 var a = 0; if( a) { alert(1); } 这个问题有部分人会答alert(1), 有些人会答不执行. 结果是不执 ...
- vmware station中 UDEV 无法获取共享存储磁盘的UUID,症状: scsi_id -g -u -d /dev/sdb 无返回结果。
1.确认在所有RAC节点上已经安装了必要的UDEV包 [root@11gnode1 ~]# rpm -qa|grep udevsystem-config-printer-udev-1.1.16-25. ...
- 11g 如何添加,替换,移除,迁移 OCR ?
一: 增加 裸设备上,创建至少280MB的裸设备,权限是640,属主是root:oinstall共享文件系统 Or NFS,创建空文件,权限是640,属主是root:oinstall root用户执行 ...
- PG peered实验
标签(空格分隔): ceph,ceph实验,pg 1. 创建一个文件,并把该文件作为对象放到集群中: [root@node1 ~]# echo "this is test! " & ...
- 字符编码ASCII、Unicode、GB
计算机的存储都是二进制的,那么我们平时看到的各种字符都需要通过按照一定的格式转换成为二进制才能在被计算机识别与处理.这个过程便成为编码.常见的编码方式有ASCII.Unicode.GB2312等. 1 ...
