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、不怕不知道,就怕不知道。


    感谢您的宝贵时间~~~

  • 相关阅读:
    User Get 'Access Denied' with Excel Service WebPart
    How To Search and Restore files from Site Collection Recycle Bin
    How To Collect ULS Log from SharePoint Farm
    How To Restart timer service on all servers in farm
    How to Operate SharePoint User Alerts with PowerShell
    How to get Timer Job History
    Synchronization Service Manager
    SharePoint 2007 Full Text Searching PowerShell and CS file content with SharePoint Search
    0x80040E14 Caused by Max Url Length bug
    SharePoint 2007 User Re-created in AD with new SID issue on MySite
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412421.html
Copyright © 2011-2022 走看看