<connectionStrings configSource="db.config"/>
外部檔案db.config:
複製代碼 代碼如下:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf"
providerName="System.Data.SqlClient" />
<add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
具體格式
<節點名 configSource="設定檔路徑"/>
注意點
1.如果指定了configSource,就以外部檔案為準,web.config中connectionStrings下面的節點配置就無效了,即使web.config中connectionStrings下面的串連串節點沒有刪除掉也是無效的。
2.外部檔案的根節點必須與web.config中指定的節點相同(其實就是將該節點的配置移到外部檔案中)
3.一個節點只能指定一個外部設定檔,不能將多個節點的外部檔案指定為同一個,如不能將connectionStrings與appSettings的configSource指定為同一個檔案。
節點的資料擷取
ConfigurationManager.GetSection("節點名");//返回的是一個節點對象
假想:架設以後ASP.NET5跨平台,使用json當做設定檔,應該也可以同樣實現吧!
以上所述就是本文的全部內容了,希望大家能夠喜歡。