web.config是web應用程序的配置文件,為web應用程序提供相應配置(B/S)。
app.config是桌面應用程序的配置文件,為桌面應用程序提供相應配置(C/S)。
ConfigurationSettings類 是在.net 1.0版本中使用來讀取配置文件。
ConfigurationManager類 是在.net 2.0版本中使用來讀取配置文件。
AppSettings和ConnectionStrings的區別
connectionStrings 節點兩種方式:
<connectionStrings>
第一種:
<add name="名稱" connectionString="Data Source=服務器名;Initial Catalog=數據庫名;User ID=用戶;Password=密碼" providerName="System.Data.SqlClient" />
第二種:
<add name="名稱" connectionString="server=服務器名;database=數據庫名; Ueer ID=用戶;Password=密碼" providerName="System.Data.SqlClient" />
</connectionStrings>
在頁面還可以這樣引用<%$ ConnectionString:Name%>.
appSettings 節點三種方式:
<appSettings>
第一種:
<add key="名稱" value="data source=服務器名或IP;initial catalog=數據庫名; persist security info=False;user id=用戶;password=密碼"></add>
第二種:
<add key="名稱" value="server=服務器名或IP;database=數據庫名;User ID=用戶;password=密碼" />
第三種:
<add key="名稱" value="server=服務器名或IP;User ID=用戶;pwd=密碼;initial catalog=數據庫名" />
</appSetting>
使用ConnectionString的好處:
第一:可將連接字符串加密,使用MS的一個加密工具即可。
第二:可直接邦定的數據源控件,而不必寫代碼讀出來再賦值給控件。
第三:可方便的更換數據庫平台,如換為Oracle數據庫,只需修改providerName。
<appSettings>用System.Configuration.ConfigurationManager.AppSettings["key"]讀取值。
<ConnectionStrings>用System.Configuration.ConfigurationManager.ConnectionStrings["name"]讀取值。
ConfigurationManager.AppSettings["key"]意思是指從web.config配置文件<appSetting>節點中獲取key值為“key”的Value.
ConfigurationManager.ConnectionStrings["name"]意思是指從web.config配置文件<connectionString>節點中獲取name值為“name”的Value.
在VS右邊的“解決方案”中點“引用”,在.net處引入System.configuration.
在要使用的.cs文件處引入Using System.Configuration;
例:
要連接appSetting節點的配置
public SqlConnection db()
{
SqlConnection sqlcon=new SqlConnection(ConfigurationManager.AppSettings["key"]);
return sqlcon;
}
