如上代碼所示:兩種方式為appSettings和connectionStrings
appSettings:
①它是asp.net1.1的時候用的,在vs2003中用的
②里面存的相當(dāng)于鍵值對的形式,key和value。不僅僅可以存連接字符串,還可以存儲一些配置項(xiàng)。
③在appSettings中,不能使用ProviderName="System.Data......."(不過如果你要用也可以,只要寫在value里面就可以了,當(dāng)成值傳遞過去)
④在后臺取值方式用代碼:
string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
connectionStrings:
①它是asp.net2.0中新增的。
②里面存的也類似于鍵值對的形式,使用的是name和connectionString,一般就存連接字符串。
③在connectionStrings中可以,可以使用providerName.
④在后臺代碼,取值的方式:
string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
既然connectionStrings是2.0版本出來的,那它肯定比appsettings有好處了:
網(wǎng)上如是說:
① 可將連接字符串加密,使用MS的一個加密工具即可。
② 可直接邦定的數(shù)據(jù)源控件,而不必寫代碼讀出來再賦值給控件。
③ 可方便的更換數(shù)據(jù)庫平臺,如換為Oracle數(shù)據(jù)庫,只需修改providerName
providerName它的作用是什么呢?
我們先看一下providerName的參數(shù)值。
①providerName="System.Data.SqlClient" ----說明使用的是MSSQLServer數(shù)據(jù)庫
②providerName="System.Data.SqlLite" ----說明使用的是SQLLite數(shù)據(jù)庫
③providerName="System.Data.OracleClient" ----說明使用的是Oracle數(shù)據(jù)庫
或providerName="System.Data.Oracle.DataAccess.Client" ----同上
④providerName="System.Data.OleDb" ----說明使用的是Access數(shù)據(jù)庫
providerName可寫可不寫。
我們什么時候用providerName呢?
比如,我們現(xiàn)在要做一個項(xiàng)目,以后會賣個兩個企業(yè)使用:A和B。這就有不確定因素了,A使用Oracle,B使用SQLserver。所以
①數(shù)據(jù)庫:我們需要建兩個庫,一個用oracle,一個用Sqlserver。
②程序:我們一般不去寫兩個系統(tǒng)讓他們使用,我們肯定會去判斷,先判斷他們使用的是什么數(shù)據(jù)庫,然后再在程序里執(zhí)行什么樣的數(shù)據(jù)庫腳本。
③web.config代碼:
④程序代碼:進(jìn)行判斷,如果providerName="System.Data.SqlClient"則執(zhí)行SQLServer的腳本,如果providerName="System.Data.OracleClient"則調(diào)用Oracle的數(shù)據(jù)庫腳本。
return num;
}
標(biāo)簽:曲靖 黃南 宜春 大興安嶺 綿陽 焦作 延安 新疆
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《web.config配置連接字符串的方法》,本文關(guān)鍵詞 web.config,配置,連接,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。