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


    感谢您的宝贵时间~~~

  • 相关阅读:
    NC6开发配置流程
    触发器
    U8采购订单联查采购入库单
    sqlserver 游标
    windows服务 定时任务
    ORACLE 导入导出
    laravel 在模板中使select保存的值下单选中
    laravel 中request
    laravel中 url() route() URL::asset()
    laravel 中 后台管理的 路由设计
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412421.html
Copyright © 2020-2023  润新知