這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下
.net 提供的是針對當(dāng)前機(jī)器的配置。---名稱:machine.config
運(yùn)行機(jī)制:asp.net網(wǎng)站IIS啟動(dòng)的時(shí)候會加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運(yùn)行過程中asp.net應(yīng)用程序會監(jiān)視配置文件的變化情況,一旦編輯了這些配置信息,就會重新讀取這些配置信息并緩存。
配置文件節(jié)點(diǎn):
必須明白: web.config文件是一個(gè)XML文件
所隸屬根節(jié)點(diǎn)的名稱:
代碼如下:
<configuration>
子節(jié)點(diǎn):<configSections></configSections>
<appSettings> </appSettings>
<connectionStrings></connectionStrings>
<system.web></system.web>
特殊: <system.webServer></system.webServer>-----用于指定適用于 Web 應(yīng)用程序的 IIS 7.0 設(shè)置,只適用于 IIS 7.0 集成模式 不適用于經(jīng)典模式,如果應(yīng)用程序正在經(jīng)典模式下運(yùn)行,則會忽略 Web.config 文件的
<configuration>
節(jié)點(diǎn)分析:
1.<connectionStrings>節(jié)點(diǎn)
主要用于配置數(shù)據(jù)庫連接,可以在<connectionStrings>節(jié)點(diǎn)中增加任意個(gè)節(jié)點(diǎn)來保存數(shù)據(jù)庫連接字符串然后通過代碼的方式動(dòng)態(tài)獲取節(jié)點(diǎn)的值來實(shí)例化數(shù)據(jù)庫連接對象。
例如:
代碼如下:
<connectionStrings>
<!--SQL Server數(shù)據(jù)庫配置--> <add name="你所要取的名字(任意的)" connectionString=" Date Source=數(shù)據(jù)庫登陸名 ; Initial Catalog=數(shù)據(jù)庫名稱; User ID=登錄人 Password=登錄人密碼 "/>是可以配置多個(gè)數(shù)據(jù)庫的連接的
<add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/>
<add name="ConnectionString" connec天龍影院[www.aikan.tv/special/tianlongyingyuan/]tionString="Data Source=10.0.0.52;Initial Catalog=NEW_HOSPITAL_DEV;User ID=hospital;pwd=hospital;"/>
</connectionStrings>
在代碼中藥讀取數(shù)據(jù)庫連接對象的做法:
代碼如下:
//讀取web.config節(jié)點(diǎn)配置
string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
//實(shí)例化SqlConnection對象
SqlConnection connection = new SqlConnection(connectionString);
從中可以看出好處:一旦開發(fā)時(shí)所用的數(shù)據(jù)庫和部署時(shí)的數(shù)據(jù)庫不一致,僅僅需要用記事本之類的文本編輯工具編輯connectionString屬性的值就行了
2.<appSettings>節(jié)點(diǎn)
作用:存儲asp.net應(yīng)用程序的一些配置信息,比如上傳文件的保存路徑等
例如可以配置圖片類型:
代碼如下:
<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>