最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

web.config配置連接字符串的方法

 更新時(shí)間:2013年12月31日 17:00:11   作者:  
在ASP.NET的web.config中,可以用兩種方式來寫連接字符串的配置,看下面詳細(xì)配置吧

復(fù)制代碼 代碼如下:

<configuration>
   <appSettings>
      <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>
      <add key="connstr2" value=".........">
   </appSettings>
   <connectionStrings>
      <add name="connstr3" connectionString="........" />
      <add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"
   </connectionStrings>
</configuration>

如上代碼所示:兩種方式為appSettings和connectionStrings

appSettings:

 ①它是asp.net1.1的時(shí)候用的,在vs2003中用的

 ②里面存的相當(dāng)于鍵值對(duì)的形式,key和value。不僅僅可以存連接字符串,還可以存儲(chǔ)一些配置項(xiàng)。

 ③在appSettings中,不能使用ProviderName="System.Data......."(不過如果你要用也可以,只要寫在value里面就可以了,當(dāng)成值傳遞過去)

 ④在后臺(tái)取值方式用代碼:

string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
 

connectionStrings:

①它是asp.net2.0中新增的。

②里面存的也類似于鍵值對(duì)的形式,使用的是name和connectionString,一般就存連接字符串。

③在connectionStrings中可以,可以使用providerName.

④在后臺(tái)代碼,取值的方式:

string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

既然connectionStrings是2.0版本出來的,那它肯定比appsettings有好處了:

網(wǎng)上如是說:

① 可將連接字符串加密,使用MS的一個(gè)加密工具即可。
② 可直接邦定的數(shù)據(jù)源控件,而不必寫代碼讀出來再賦值給控件。
③ 可方便的更換數(shù)據(jù)庫平臺(tái),如換為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可寫可不寫。

我們什么時(shí)候用providerName呢?

比如,我們現(xiàn)在要做一個(gè)項(xiàng)目,以后會(huì)賣個(gè)兩個(gè)企業(yè)使用:A和B。這就有不確定因素了,A使用Oracle,B使用SQLserver。所以

①數(shù)據(jù)庫:我們需要建兩個(gè)庫,一個(gè)用oracle,一個(gè)用Sqlserver。

 ②程序:我們一般不去寫兩個(gè)系統(tǒng)讓他們使用,我們肯定會(huì)去判斷,先判斷他們使用的是什么數(shù)據(jù)庫,然后再在程序里執(zhí)行什么樣的數(shù)據(jù)庫腳本。

③web.config代碼:

復(fù)制代碼 代碼如下:

<configuration>
  <connectionStrings>
    <add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

 ④程序代碼:進(jìn)行判斷,如果providerName="System.Data.SqlClient"則執(zhí)行SQLServer的腳本,如果providerName="System.Data.OracleClient"則調(diào)用Oracle的數(shù)據(jù)庫腳本。

復(fù)制代碼 代碼如下:

public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static string databaseType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
    int num = 0;
    if (databaseType == "System.Data.SqlClient")
    {
//此處執(zhí)行Microsoft SQLServer的數(shù)據(jù)庫腳本
    }
    else if (databaseType == "System.Data.OracleClient")
    {
//此處執(zhí)行Oracle的數(shù)據(jù)庫腳本
    }

    return num;
}

相關(guān)文章

  • asp.net TreeView遞歸循環(huán)子節(jié)點(diǎn)生成樹形菜單實(shí)例

    asp.net TreeView遞歸循環(huán)子節(jié)點(diǎn)生成樹形菜單實(shí)例

    這篇文章主要介紹了asp.net TreeView遞歸循環(huán)子節(jié)點(diǎn)生成樹形菜單的方法,涉及asp.net遞歸算法及節(jié)點(diǎn)操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • .NET 8 高性能跨平臺(tái)圖像處理庫 ImageSharp 詳解

    .NET 8 高性能跨平臺(tái)圖像處理庫 ImageSharp 詳解

    ImageSharp是.NET8的高性能跨平臺(tái)圖像處理庫,適用于多種開發(fā)場(chǎng)景,它支持廣泛的圖像格式和圖像處理操作,如調(diào)整大小、裁剪、旋轉(zhuǎn)、濾鏡效果等,ImageSharp通過NuGet安裝簡便,易于在項(xiàng)目中集成使用,本文詳細(xì)介紹了ImageSharp的功能及使用方法,是開發(fā)者進(jìn)行圖像處理的優(yōu)選工具
    2024-11-11
  • asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼

    asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼

    這篇文章介紹了asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼,有需要的朋友可以參考一下
    2013-09-09
  • 關(guān)于HttpHandler與HttpModule的理解和應(yīng)用方法

    關(guān)于HttpHandler與HttpModule的理解和應(yīng)用方法

    本篇文章小編將為大家介紹,關(guān)于HttpHandler與HttpModule的理解和應(yīng)用方法,有需要的朋友可以參考一下
    2013-04-04
  • 如何為asp.net網(wǎng)站項(xiàng)目添加子項(xiàng)目

    如何為asp.net網(wǎng)站項(xiàng)目添加子項(xiàng)目

    最近要給公司的電子商務(wù)網(wǎng)站添加個(gè)圈子的功能.網(wǎng)站功能本來就包含有新聞發(fā)布,會(huì)員管理,商品購物,后臺(tái)管理等,現(xiàn)在又要再加上圈子的功能,網(wǎng)站項(xiàng)目越來越復(fù)雜,每次編譯生成的dll超過100k.這樣每次修改任何一個(gè)功能中的任何一個(gè)小問題都要上傳整個(gè)dll,并導(dǎo)致整個(gè)website的首次訪問的重新編譯.
    2008-10-10
  • .NetCore?MemoryCache使用詳解

    .NetCore?MemoryCache使用詳解

    這篇文章主要介紹了.NetCore?MemoryCache使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • asp.Net JS取母板頁控件值的簡單方法

    asp.Net JS取母板頁控件值的簡單方法

    這篇文章介紹了asp.Net JS取母板頁控件值的簡單方法,有需要的朋友可以參考一下
    2013-07-07
  • ASP.NET GridView控件在列上格式化時(shí)間及DataFormatString使用

    ASP.NET GridView控件在列上格式化時(shí)間及DataFormatString使用

    在GridView綁定日期格式的時(shí)候,數(shù)據(jù)庫中的日期為2008-07-04,而GridView顯示的是2007-07-04 000000,多了后面一截很不美觀,想把它去掉不知道有什么好的方法,感興趣的朋友可以了解本文,或許對(duì)你有所幫助
    2013-01-01
  • 詳談.NET的異常處理

    詳談.NET的異常處理

    本文在對(duì)異常的介紹中,主要介紹了CLR的異常處理機(jī)制,一些較為通用的異常代碼,以及對(duì)Exception類的介紹。具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • 詳解WebApiClient的JsonPatch局部更新

    詳解WebApiClient的JsonPatch局部更新

    這篇文章主要介紹了詳解WebApiClient的JsonPatch局部更新,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論

浮山县| 岐山县| 玛沁县| 蒙城县| 昆山市| 建宁县| 玉山县| 商丘市| 韶山市| 西华县| 敦化市| 武夷山市| 威海市| 溧阳市| 丰原市| 潞西市| 西乡县| 无棣县| 临猗县| 思南县| 余姚市| 哈巴河县| 桐庐县| 错那县| 南城县| 成安县| 思南县| 方山县| 许昌县| 华坪县| 南昌县| 紫金县| 财经| 洛阳市| 洛川县| 德清县| 大新县| 略阳县| 深泽县| 石楼县| 灌南县|