自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET數(shù)據(jù)庫連接在web應(yīng)用程序中的配置淺析

開發(fā) 后端
ASP.NET數(shù)據(jù)庫連接在web應(yīng)用程序中的配置是怎么實現(xiàn)的呢?本文就向你介紹ASP.NET中使用web.config配置web應(yīng)用程序中的數(shù)據(jù)庫連接問題。

ASP.NET數(shù)據(jù)庫連接的過程中,你會經(jīng)常碰到這種情況:幾乎在網(wǎng)站的每個頁面上,存儲一些全局處理信息。理想的做法是將這些信息一次性的集中存儲在資料檔案庫中,而不是在網(wǎng)站的每個頁面上都重復(fù)這樣的操作。比如說數(shù)據(jù)庫連接串就是這樣的信息,如果這些信息不是集中存儲在特定區(qū)域中,而是在網(wǎng)站的每個需要連接數(shù)據(jù)庫的頁面上手工輸入,可以設(shè)想:當數(shù)據(jù)庫連接串改動時將會令人頭痛,你必須遍歷網(wǎng)站中所有連接數(shù)據(jù)庫的頁面去修改!

在ASP.NET數(shù)據(jù)庫連接中,通過Web.config,你可為使用 ﹤appSettings﹥ 標記,在這個標記中,你可用 ﹤add ... /﹥ 標記定義0到多個設(shè)置。本文中我們主要討論了如何使用web.config來配置一個web應(yīng)用程序中的數(shù)據(jù)庫連接。

web.config文件是標準的xml文件,我們可以使用它來為一臺機器下的每一個web應(yīng)用程序或某個應(yīng)用程序或一個目錄下的asp.net頁面來進行設(shè)置,當然,它也可以為一個單獨的web頁面進行設(shè)置。

如:網(wǎng)站的主目錄是\inetpub\wwwroot\,那么我們將web.config放置于其下,那么這個網(wǎng)站中的應(yīng)用程序?qū)⒈粀eb.config中的設(shè)置所影響。

  1. ﹤?xml version="1.0" encoding="gb2312" ?﹥   
  2. ﹤configuration﹥   
  3.  ﹤system.web﹥   
  4.   ﹤compilation defaultlanguage="vb" debug="true" /﹥   
  5.   ﹤customerrors mode="remoteonly" defaultredirect="js/error.htm"﹥   
  6.    ﹤error statuscode="404" redirect="js/filenotfound.aspx" /﹥   
  7.    ﹤error statuscode="500" redirect="js/error.htm" /﹥   
  8.   ﹤/customerrors﹥   
  9.   ﹤authentication mode="windows" /﹥   
  10.   ﹤authorization﹥   
  11.    ﹤allow users="*" /﹥   
  12.   ﹤/authorization﹥   
  13.   ﹤httpruntime maxrequestlength="4000" usefullyqualifiedredirecturl="true" executiontimeout="45" /﹥   
  14.   ﹤trace enabled="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" /﹥   
  15.   ﹤sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" /﹥   
  16.   ﹤globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" /﹥   
  17.  ﹤/system.web﹥   
  18.  ﹤appsettings﹥   
  19.   ﹤add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" /﹥   
  20.  ﹤/appsettings﹥   
  21. ﹤/configuration﹥  

這里我們討論一下如何在web.config中設(shè)置ASP.NET數(shù)據(jù)庫連接。

1、連接一個數(shù)據(jù)庫:

在web.config中的﹤configuration﹥后加入

  1. ﹤appsettings﹥   
  2.     ﹤add key="connstring"    
  3.     value="uid=flash;password=3.1415926;database=news;server=(local)" /﹥   
  4. ﹤/appsettings﹥  

在程序中,你可以使用以下代碼來使用web.config中的設(shè)置:

  1. -----vb.net-----   
  2. imports system.configuration   
  3. dim myvar as string    
  4.  myvar=configurationsettings.appsettings("connstring"   
  5. -----c#-----   
  6. using system.configuration;   
  7. string myvar;   
  8. myvar=configurationsettings.appsettings["connstring"];  

2、連接多個數(shù)據(jù)庫

同理,那就是使用多個不同的key值來設(shè)置

3、設(shè)置不同子目錄下應(yīng)用程序的數(shù)據(jù)庫鏈接

這是一個很有意思的方法,在設(shè)置前,先說明一下它的用途:

如果在一個虛擬目錄下有多個子目錄,每一個子目錄下下的web應(yīng)用程序都需要連接不同的數(shù)據(jù)庫,這如何做呢??

一種方法是在每一個子目錄下分別建立一個web.config,用它來設(shè)置這個目錄下的數(shù)據(jù)庫連接。但這種方法的問題是需要維護每一個了目錄下的web.config。

方法二,是只在虛擬目錄下建立一個web.config,在它里面設(shè)置每一個子目錄下的應(yīng)用程序的數(shù)據(jù)庫連接。說到這里,你會想到上面的第二種方法,使用多個不同的key值來設(shè)置,這的確是一個辦法。

這里,我想說明的是另一種方法:在虛擬目錄下布置web.config,在其中使用location標記,使用同一個key值來連接數(shù)據(jù)庫,這樣做的好處很明顯,因為用同一個key值,將導(dǎo)致在所有目錄下的應(yīng)用程序中,都可以使用共同的語句來連接數(shù)據(jù)庫,這在程序以后發(fā)生位置遷移時,并不用修改程序中連接數(shù)據(jù)庫的語句。

ASP.NET數(shù)據(jù)庫連接具體設(shè)置如下:

  1. ﹤location path="news"﹥   
  2. ﹤appsettings﹥   
  3.  ﹤add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)"  /﹥   
  4.  ﹤/appsettings﹥   
  5. ﹤/location﹥   
  6. ﹤location path="bbs"﹥   
  7.  ﹤appsettings﹥   
  8.   ﹤add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" /﹥   
  9.  ﹤/appsettings﹥   
  10. ﹤/location﹥   
  11. ﹤location path="soft"﹥   
  12.  ﹤appsettings﹥   
  13.   ﹤add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" /﹥   
  14.  ﹤/appsettings﹥   
  15. ﹤/location﹥  

注:上例中news、bbs、soft分別是虛擬目錄下的子目錄。

程序中使用連接時,采用下面的方法:

  1. public function getconnectionstring()   
  2.  configurationsettings.appsettings().item("connstring"   
  3. end sub  

最后需要說明的一點是,為了有效地利用.config文件,你應(yīng)當創(chuàng)建標準的鍵名和值定義供所有的應(yīng)用程序開發(fā)人員所用。這樣就可以讓同一項目的開發(fā)人員采用公共的項目設(shè)置。這些標準在部署應(yīng)用程序和將其轉(zhuǎn)化為產(chǎn)品的時候非常有用。

ASP.NET數(shù)據(jù)庫連接的具體配置就向你介紹到這里,希望對你在實際工作中有所幫助。

【編輯推薦】

  1. Windows Server 2003安裝ASP.NET淺析
  2. ASP.NET運行環(huán)境搭建淺析
  3. ASP.NET學(xué)習(xí)之ASP.NET概述
  4. ASP.NET優(yōu)點的十一方面淺析
  5. ASP.NET數(shù)據(jù)庫連接淺析
責(zé)任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2009-07-28 17:36:21

ASP.NET數(shù)據(jù)庫連

2009-07-29 17:01:13

2009-07-29 09:12:31

ASP.NET數(shù)據(jù)庫連

2009-07-20 16:03:14

ASP.NET 2.0

2009-07-30 16:02:53

2009-07-21 15:23:55

預(yù)編譯Web應(yīng)用程序ASP.NET

2009-07-24 10:41:00

ASP.NET Web

2009-07-24 11:25:53

Web應(yīng)用程序工程ASP.NET MVC

2009-07-29 17:20:18

應(yīng)用程序異常

2009-07-31 09:57:47

ASP.NET數(shù)據(jù)庫緩

2009-07-29 09:33:14

ASP.NET數(shù)據(jù)庫連

2009-07-28 14:54:47

web.config文ASP.NET應(yīng)用程序

2009-07-27 16:09:50

2009-08-05 10:16:54

部署ASP.NET應(yīng)用

2009-07-22 17:32:40

ASP.NET應(yīng)用程序

2009-07-23 13:26:21

2009-07-21 15:02:19

ASP.NET應(yīng)用程序

2009-07-29 17:21:10

點贊
收藏

51CTO技術(shù)棧公眾號