web.config和app.config使用
一、配置文件說明
1、web.config文件是一個XML文件,它的根結點是<configuration>,
2、在<configuration>節點下的常見子節點有:<configSections>、<appSettings>、<connectionStrings> 和<system.web>。 其中:
1)<appSettings>節點:主要用於配置一些網站的應用配置信息,
2)<connectionStrings>節點:主要用於配置網站的數據庫連接字符串信息。
3) <system.web>節點主要是網站運行時的一些配置,
二、主要配置文件節點說明
1、<appSettings>節點
<appSettings>節點主要用來存儲asp.net應用程序的一些配置信息,比如上傳文件的保存路徑等,以下是一個例子:
<appSettings>
<!--允許上傳的圖片格式類型-->
<add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/>
<!--允許上傳的文件類型-->
<add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/>
</appSettings>
對於<appSettings>節點中的值可以按照key來進行訪問,以下就是一個讀取key值為“FileType”節點值的例子:
string fileType=ConfigurationManager.AppSettings["FileType "];
2)<connectionStrings>節點
<connectionStrings> 節點主要用於配置數據庫連接的,我們可以<connectionStrings>節點中增加任意個節點來保存數據庫連接字符串,將來在代碼中通過代碼的方式動態獲取節點的值來實例化數據庫連接對象,
這樣一旦部署的時候數據庫連接信息發生變化我們僅需要更改此處的配置即可,而不必因為數據庫連接信息的變化而需要改動程序代碼和重新部署。
以下就是一個<connectionStrings>節點配置的例子:
<connectionStrings>
<!--SQL Server數據庫配置-->
<add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/>
</connectionStrings>
在代碼中我們可以這么實例化數據庫連接對象:
1. //讀取web.config節點配置
string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
3. //實例化SqlConnection對象
SqlConnection connection = new SqlConnection(connectionString);
這樣做的好處是一旦開發時所用的數據庫和部署時的數據庫不一致,僅僅需要用記事本之類的文本編輯工具編輯connectionString屬性的值就行了。