在asp.net 2.0中,提供了更方便的配置文件訪問的類,具體可以到 system.configuration 名稱空間下進行查看。本文提供一種在開發過程中常用的得到數據庫字符串的方法,為方便使用,寫成一個方法進行調用:
  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配置如下:
<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> 
如果寫成靜態類方法,則可以使用下面的方法進行調用:
string connectstring = xianhuimengutil.getconnectionstring("connectionstring1");
另外,如果在遍歷時進行輸出,則可以看到多出來一個配置項,那是因為machine.config里已經默認定義理一個數據庫連接,內容如下:
<connectionstrings>  
<add name="localsqlserver" connectionstring="data source=.sqlexpress;integrated security=sspi;attachdbfilename= datadirectory aspnetdb.mdf;user instance=true" providername="system.data.sqlclient" />  
</connectionstrings>  
這就是許多網友在論壇上經常會問:為什么我的程序會調用 sqlexpress 數據庫的原因,如果你的數據庫配置不正確,或者無法打開時,就會使用 sqlexpress 數據庫。
新聞熱點
疑難解答
圖片精選