前言

这次的机房收费系统重构,我们用到了这个配置文件。瞬间感觉高大上了许多,对新鲜的事务就是又陌生又好奇,通过看静静的博客,还有自己查资料花了点时间弄了弄,下面是我整理的结果。

内容

是什么

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“的更多相关文章

  1. AppSettings和connectionStrings的却别(转)

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  2. C# 配置文件 AppSettings和ConnectionStrings的区别

      web.config是web应用程序的配置文件,为web应用程序提供相应配置(B/S).app.config是桌面应用程序的配置文件,为桌面应用程序提供相应配置(C/S).Configuratio ...

  3. [转载]AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  4. 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作

    最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...

  5. AppSettings和ConnectionStrings的辨析

    1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...

  6. C#连接数据库时Appsettings 与connectionStrings的区别

    C#连接数据库时Appsettings 与connectionStrings的区别 转载lscyo 最后发布于2018-08-08 18:38:04 阅读数 3366  收藏 展开 一..Appset ...

  7. AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  8. 关于config文件中AppSettings和ConnectionStrings的用法跟区别(转)

    转自:http://www.cnblogs.com/bindot/archive/2013/03/07/def.html

  9. <connectionStrings> <appSettings> 读取方法

    C#中ConnectionStrings和AppSettings的区别 时间 2013-03-07 15:57:00  博客园精华区 原文  http://www.cnblogs.com/bindot ...

随机推荐

  1. Cuckoo hash算法分析——其根本思想和bloom filter一致 增加hash函数来解决碰撞 节省了空间但代价是查找次数增加

    基本思想: cuckoo hash是一种解决hash冲突的方法,其目的是使用简单的hash 函数来提高hash table的利用率,同时保证O(1)的查询时间 基本思想是使用2个hash函数来处理碰撞 ...

  2. hadoop_学习_01_入门准备

    一.入门准备 1.零基础学习Hadoop 2.大数据初学者应该知道的知识

  3. lombok_学习_00_资源帖

    二.参考资料 Java界的神器-使用Lombok来消除你的冗余代码量 Lombok:让JAVA代码更优雅 Lombok开发指南

  4. Idea_学习_05_Intellij Idea自动添加注释的方法

    二.参考资料 1. Intellij Idea自动添加注释的方法

  5. codeforces 629D D. Babaei and Birthday Cake (线段树+dp)

    D. Babaei and Birthday Cake time limit per test 2 seconds memory limit per test 256 megabytes input ...

  6. Struts2 - 文件的上传和下载

    1.  前言 这个章节是Struts2框架应用最广泛的三个版块(上传下载.国际化.校验输入)之一,所以这一版块的学习还蛮重要的. 2.  具体内容 回到顶部 2.1Struts2文件上传 2.1.1单 ...

  7. 如何查看myeclipse是否激活

    myEclipse---->Subscription information--->Subscription expiration date 看这个日期到什么时候!另外建议别用太高版本的M ...

  8. Python 爬虫 —— 网页内容解析(lxml)

    0. xpath 语法 找到所有 <img src=....> 图像的链接: xpath = './/img/@src' img_urls = html.xpath(xpath) @修饰节 ...

  9. OpenCV - Windows(win10)编译opencv + opencv_contrib

    在之前的几篇文章中,我提到了在Android.Linux中编译opencv + opencv_contrib,这篇文章主要讲在Windows中编译opencv + opencv_contrib. 首先 ...

  10. Chrome focus样式

    -webkit-box-shadow: 0 0 0 1000px #131313 inset;//获取焦点时候可以去除背景色 -webkit-text-fill-color: #fff;//字体颜色