ASP.NET 遍歷配置文件的連接字符串_.Net教程
推薦:經(jīng)典教程:用.net動態(tài)創(chuàng)建類的實(shí)例看了網(wǎng)上很多關(guān)于DotNet動態(tài)創(chuàng)建類的實(shí)例的文章,我這里想總結(jié)一下,其實(shí)方法很簡單,就是用“Activator.CreateInstance”。但是這個方法需要待創(chuàng)建的類的Type作為參數(shù),為了獲得該參
在ASP.NET 2.0中,提供了更方便的配置文件訪問的類,具體可以到 System.Configuration 名稱空間下進(jìn)行查看。本文提供一種在開發(fā)過程中常用的得到數(shù)據(jù)庫字符串的方法,為方便使用,寫成一個方法進(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)用:
| 以下為引用的內(nèi)容: string ConnectString = XianhuiMengUtil.GetConnectionString("ConnectionString1"); |
另外,如果在遍歷時進(jìn)行輸出,則可以看到多出來一個配置項(xiàng),那是因?yàn)閙achine.config里已經(jīng)默認(rèn)定義理一個數(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)常會問:為什么我的程序會調(diào)用 SQLEXPRESS 數(shù)據(jù)庫的原因,如果你的數(shù)據(jù)庫配置不正確,或者無法打開時,就會使用 SQLEXPRESS 數(shù)據(jù)庫。
分享:關(guān)于C#靜態(tài)構(gòu)造函數(shù)的幾點(diǎn)說明靜態(tài)構(gòu)造函數(shù)是C#的一個新特性,其實(shí)好像很少用到。不過當(dāng)我們想初始化一些靜態(tài)變量的時候就需要用到它了。這個構(gòu)造函數(shù)是屬于類的,而不是屬于哪里實(shí)例的,就是說這個構(gòu)造函數(shù)只會被執(zhí)行一次。
- 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試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- C#中調(diào)用Windows API時的數(shù)據(jù)類型對應(yīng)關(guān)系
- C# WinForm判斷程序是否以管理員身份運(yùn)行
- Asp.net 2.0 ViewState原理
- “您無權(quán)查看該網(wǎng)頁”的原因和解決方法
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
- 注冊頁實(shí)現(xiàn)激活郵箱驗(yàn)證(asp.net c#)
- 新手入門之ASP.NET2.0中的緩存技術(shù)解析
- 談.NET 3.5 SP1 X64與HTTP Error 503
- 用ASP.Net實(shí)現(xiàn)在線壓縮和解壓縮
- 揭秘6條ASP.NET編程實(shí)用技巧
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET 遍歷配置文件的連接字符串
。