zoukankan      html  css  js  c++  java
  • 菜鸟眼中的”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、不怕不知道,就怕不知道。


    感谢您的宝贵时间~~~

  • 相关阅读:
    正则表达式替换所有符合条件的字符
    关于jquery ajax不执行success回调函数
    关于jquery绑定事件执行两次
    同步选中所有checkbox
    Jquery动态改变my97datepicker的日期形式
    关于button在td中时,zclip复制不能的问题
    关于各种高度的获取方法
    慎用--skip-grant-tables命令
    Mysql中判断是否存在
    前端html
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412421.html
Copyright © 2011-2022 走看看