菜鸟眼中的”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、不怕不知道,就怕不知道。


感谢您的宝贵时间~~~

原文地址:https://www.cnblogs.com/zhoulitong/p/6412421.html