閱讀899 返回首頁    go 技術社區[雲棲]


appsettings與connectionstrings

          這篇文章源於我在做一個手機號碼歸屬地的例子時用到了配置文件,於是像視頻上說的那樣,我在app.config中寫下了這段代碼:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
      <add name="ConnStr" connectionString ="Data Source=.;Initial Catalog=手機號歸屬地;User ID=sa;Password=123456"/>
  </configuration>
  
可是卻出現了在運行中彈出這樣的錯誤提示:


        很是鬱悶,查了很多資料,反複看自己寫的代碼,可就是不知道到底錯哪兒了,於是找了大神幫我查了,用大話設計模式中的配置文件方法做了修改,結果程序可以跑起來了:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
    <appSettings >
      <add key ="ConnStr" value ="Data Source=.;Initial Catalog=手機號歸屬地;User ID=sa;Password=123456"/>
    </appSettings>
  </configuration>
          可是鬱悶又來了,明明網上查的我用connectionstring寫的是沒錯的啊,為什麼用appsettings就行呢?難道是因為我用的建的項目是winform嗎?查了也不是。排除了很多原因,雖然用appsettings是可以的,可是我還是想查查為什麼用connectionstrings是錯的?於是查,可是以失敗告終,問了學姐,她三兩下幫我解決了,錯就錯在:<connectionStrings >,改之後的代碼是這樣的:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
    <connectionStrings >
      <add name="ConnStr" connectionString ="Data Source=.;Initial Catalog=手機號歸屬地;User ID=sa;Password=123456"/>
    </connectionStrings>
 </configuration>
          與上麵的代碼一比,我想大家能很清楚的看出來哪兒錯了,可是appsettings與connectionstrings到底有沒有什麼區別呢?於是繼續在網絡的海洋裏遊泳……

        首先說一下什麼是配置文件:在.net中提供了一種便捷的保存項目配置信息的方式,那就是利用配置文件,配置文件的文件後綴一般是.config,在我們現在學的內容裏一般默認為web.config,每個web.config文件都是基於XML的文本文件,並且可以保存到web應用程序中的任何目錄中。在發布程序是,它不編譯進dl中,因此可以方便的進行改動。  

       其實我說的appsettings和connetionstrings專業說是節點,在查到的資料中其實有很多節點,而我們現在常用的就是這兩種了。

       <appSettings>節點主要用來存儲應用程序的一些配置信息,比如上傳文件的保存路徑啊,圖片的格式啊等等

       <connectionstrings>節點主要用於配置數據庫連接。如果我們的數據庫連接信息發生變化,我們僅需要配置此處。而不用懂程序代碼,真心很方便。

推薦文檔

最後更新:2017-04-03 12:55:41

  上一篇:go 分析資源管理係統的演變: 從Mesos,YARN再到Google Omega
  下一篇:go python基礎筆記1