菜鸟眼中的”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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值