ASP.NET遍歷配置文件的連接字符串_.Net教程
推薦:探討.Net整合其他平臺(tái)整合分布式應(yīng)用程序經(jīng)常是一件非常困難并且錯(cuò)綜復(fù)雜的任務(wù),即使是最富有經(jīng)驗(yàn)的開發(fā)者也可能會(huì)覺得頭疼。當(dāng)應(yīng)用程序在不同的操作系統(tǒng)以及涉及不同的程序平臺(tái)時(shí),這個(gè)集成問題變得尤其復(fù)雜。雖然說,Web服務(wù)承諾可以減輕程序員完成集成任務(wù)的困難程度,但是也
在ASP.NET 2.0中,提供了更方便的配置文件訪問的類,具體可以到System.Configuration名稱空間下進(jìn)行查看。本文提供一種在開發(fā)過程中常用的得到數(shù)據(jù)庫字符串的方法,為方便使用,寫成一個(gè)方法進(jìn)行調(diào)用:
| 以下為引用的內(nèi)容: public string GetConnectionString( string _connectionStringsName ) { System.Configuration.ConnectionStringSettingsCollection config = System.Configuration.ConfigurationManager.ConnectionStrings; for (int i = 0 ; i < config.Count ; i ) { if (config[i].Name.Equals(_connectionStringsName, StringComparison.OrdinalIgnoreCase)) return config[i].ToString(); } return String.Empty; } |
如果web.config配置如下:
| 以下為引用的內(nèi)容: <connectionStrings> <add name="ConnectionString1" connectionString="Persist Security Info=False;User ID=sa;Password=;Initial Catalog=DataBase1;Server=(local);" providerName="System.Data.SqlClient"/> <add name="ConnectionString2" connectionString="Persist Security Info=False;User ID=sa;Password=;Initial Catalog=DataBase2;Server=(local);" providerName="System.Data.SqlClient"/> </connectionStrings> |
如果寫成靜態(tài)類方法,則可以使用下面的方法進(jìn)行調(diào)用:
string ConnectString = XianhuiMengUtil.GetConnectionString("ConnectionString1");
另外,如果在遍歷時(shí)進(jìn)行輸出,則可以看到多出來一個(gè)配置項(xiàng),那是因?yàn)閙achine.config里已經(jīng)默認(rèn)定義理一個(gè)數(shù)據(jù)庫連接,內(nèi)容如下:
| 以下為引用的內(nèi)容: <connectionStrings> <add name="LocalSqlServer" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename= DataDirectory aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> </connectionStrings> |
這就是許多網(wǎng)友在論壇上經(jīng)常會(huì)問:為什么我的程序會(huì)調(diào)用SQL EXPRESS數(shù)據(jù)庫的原因,如果你的數(shù)據(jù)庫配置不正確,或者無法打開時(shí),就會(huì)使用SQL EXPRESS數(shù)據(jù)庫。
分享:解析ASP.NET 2.0創(chuàng)建母版頁引來的麻煩一、問題提出 由于總體排版和設(shè)計(jì)的需要,我們往往創(chuàng)建母版頁來實(shí)現(xiàn)整個(gè)網(wǎng)站的統(tǒng)一性,最近我由于統(tǒng)一性的需要,把原來整個(gè)項(xiàng)目單獨(dú)的頁面全部套用了母版頁。但是出現(xiàn)了一個(gè)錯(cuò)誤在這里記錄一下,方便大家參考。 二、抽象模型 由于整個(gè)頁面內(nèi)容過多,所以我把
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET遍歷配置文件的連接字符串
。