你會經常碰到這種情況:幾乎在網站的每個頁面上,儲存一些全域處理資訊。理想的做法是將這些資訊一次性的集中儲存在資料檔案庫中,而不是在網站的每個頁面上都重複這樣的操作。比如說資料庫連接串就是這樣的信息,如果這些資訊不是集中儲存在特定區域中,而是在網站的每個需要連接資料庫的頁面上手動輸入,可以設想:當資料庫連接串改動時將會令人頭痛,你必須遍歷網站中所有連結資料庫的頁面去修改!
在ASP.NET中,透過Web.config,你可為使用<appSettings> 標記,在這個標記中,你可用<add ... /> 標記定義0到多個設定。本文中我們主要討論如何使用web.config來設定一個web應用程式中的資料庫連線。
web.config檔案是標準的xml文件,我們可以使用它來為一台機器下的每一個web應用程式或某個應用程式或一個目錄下的asp.net頁面來進行設置,當然,它也可以為一個單獨的web頁面進行設定。
如:網站的主目錄是inetpubwwwroot,那麼我們將web.config放置於其下,那麼這個網站中的應用程式將被web.config中的設定所影響。
eg:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<system.web>
<compilation defaultlanguage="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<authorization>
<allow users="*" />
</authorization>
<httpruntime maxrequestlength="4000" usefullyqualifiedredirecturl="true" executiontimeout="45" />
<trace enabled="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
這裡我們討論如何在web.config中設定資料庫連線。
1、連接一個資料庫:
在web.config中的<configuration>後加入
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
在程式中,你可以使用以下程式碼來使用web.config中的設定:
-----vb.net-----
imports system.configuration
dim myvar as string
myvar=configurationsettings.appsettings("connstring"
-----c#-----
using system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2.連結多個資料庫同理,那就是使用多個不同的key值來設定
3.設定不同子目錄下應用程式的資料庫連結這是一個很有趣的方法,在設定前,先說明它的用途:
如果在一個虛擬目錄下有多個子目錄,每個子目錄下的web應用程式都需要連接不同的資料庫,這如何做呢? ?
一種方法是在每個子目錄下分別建立一個web.config,用它來設定這個目錄下的資料庫連線。但這種方法的問題是需要維護每一個了目錄下的web.config。
方法二,是只在虛擬目錄下建立一個web.config,在它裡面設定每個子目錄下的應用程式的資料庫連線。說到這裡,你會想到上面的第二種方法,使用多個不同的key值來設置,這的確是一個辦法。
這裡,我想說明的是另一種方法:在虛擬目錄下佈置web.config,在其中使用location標記,使用同一個key值來連接資料庫,這樣做的好處很明顯,因為用同一個key值,將導致在所有目錄下的應用程式中,都可以使用共同的語句來連接資料庫,這在程式以後發生位置遷移時,並未使用修改程式中連接資料庫的語句。
具體設定如下:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
註:上例中news、bbs、soft分別是虛擬目錄下的子目錄。
程式中使用連接時,採用下面的方法:
public function getconnectionstring()
configurationsettings.appsettings().item("connstring"
end sub
最後要說明的一點是,為了有效地利用.config文件,你應該創建標準的鍵名和值定義供所有的應用程式開發人員所用。這樣就可以讓同一專案的開發人員採用公共的專案設定。這些標準在部署應用程式和將其轉化為產品的時候非常有用。
你會經常碰到這種情況:幾乎在網站的每個頁面上,儲存一些全域處理資訊。理想的做法是將這些資訊一次性的集中儲存在資料檔案庫中,而不是在網站的每個頁面上都重複這樣的操作。比如說資料庫連接串就是這樣的信息,如果這些資訊不是集中儲存在特定區域中,而是在網站的每個需要連接資料庫的頁面上手動輸入,可以設想:當資料庫連接串改動時將會令人頭痛,你必須遍歷網站中所有連結資料庫的頁面去修改!
在ASP.NET中,透過Web.config,你可為使用<appSettings> 標記,在這個標記中,你可用<add ... /> 標記定義0到多個設定。本文中我們主要討論如何使用web.config來設定一個web應用程式中的資料庫連線。
web.config檔案是標準的xml文件,我們可以使用它來為一台機器下的每一個web應用程式或某個應用程式或一個目錄下的asp.net頁面來進行設置,當然,它也可以為一個單獨的web頁面進行設定。
如:網站的主目錄是inetpubwwwroot,那麼我們將web.config放置於其下,那麼這個網站中的應用程式將被web.config中的設定所影響。
eg:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<system.web>
<compilation defaultlanguage="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<authorization>
<allow users="*" />
</authorization>
<httpruntime maxrequestlength="4000" usefullyqualifiedredirecturl="true" executiontimeout="45" />
<trace enabled="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
這裡我們討論如何在web.config中設定資料庫連線。
1、連接一個資料庫:
在web.config中的<configuration>後加入
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
在程式中,你可以使用以下程式碼來使用web.config中的設定:
-----vb.net-----
imports system.configuration
dim myvar as string
myvar=configurationsettings.appsettings("connstring"
-----c#-----
using system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2.連結多個資料庫同理,那就是使用多個不同的key值來設定
3.設定不同子目錄下應用程式的資料庫連結這是一個很有趣的方法,在設定前,先說明它的用途:
如果在一個虛擬目錄下有多個子目錄,每個子目錄下的web應用程式都需要連接不同的資料庫,這如何做呢? ?
一種方法是在每個子目錄下分別建立一個web.config,用它來設定這個目錄下的資料庫連線。但這種方法的問題是需要維護每一個了目錄下的web.config。
方法二,是只在虛擬目錄下建立一個web.config,在它裡面設定每個子目錄下的應用程式的資料庫連線。說到這裡,你會想到上面的第二種方法,使用多個不同的key值來設置,這的確是一個辦法。
這裡,我想說明的是另一種方法:在虛擬目錄下佈置web.config,在其中使用location標記,使用同一個key值來連接資料庫,這樣做的好處很明顯,因為用同一個key值,將導致在所有目錄下的應用程式中,都可以使用共同的語句來連接資料庫,這在程式以後發生位置遷移時,並未使用修改程式中連接資料庫的語句。
具體設定如下:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
註:上例中news、bbs、soft分別是虛擬目錄下的子目錄。
程式中使用連接時,採用下面的方法:
public function getconnectionstring()
configurationsettings.appsettings().item("connstring"
end sub
最後要說明的一點是,為了有效地利用.config文件,你應該創建標準的鍵名和值定義供所有的應用程式開發人員所用。這樣就可以讓同一專案的開發人員採用公共的專案設定。這些標準在部署應用程式和將其轉化為產品的時候非常有用。
你會經常碰到這種情況:幾乎在網站的每個頁面上,儲存一些全域處理資訊。理想的做法是將這些資訊一次性的集中儲存在資料檔案庫中,而不是在網站的每個頁面上都重複這樣的操作。比如說資料庫連接串就是這樣的信息,如果這些資訊不是集中儲存在特定區域中,而是在網站的每個需要連接資料庫的頁面上手動輸入,可以設想:當資料庫連接串改動時將會令人頭痛,你必須遍歷網站中所有連結資料庫的頁面去修改!
在ASP.NET中,透過Web.config,你可為使用<appSettings> 標記,在這個標記中,你可用<add ... /> 標記定義0到多個設定。本文中我們主要討論如何使用web.config來設定一個web應用程式中的資料庫連線。
web.config檔案是標準的xml文件,我們可以使用它來為一台機器下的每一個web應用程式或某個應用程式或一個目錄下的asp.net頁面來進行設置,當然,它也可以為一個單獨的web頁面進行設定。
如:網站的主目錄是inetpubwwwroot,那麼我們將web.config放置於其下,那麼這個網站中的應用程式將被web.config中的設定所影響。
eg:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<system.web>
<compilation defaultlanguage="vb" debug="true" />
<customerrors mode="remoteonly" defaultredirect="js/error.htm">
<error statuscode="404" redirect="js/filenotfound.aspx" />
<error statuscode="500" redirect="js/error.htm" />
</customerrors>
<authentication mode="windows" />
<authorization>
<allow users="*" />
</authorization>
<httpruntime maxrequestlength="4000" usefullyqualifiedredirecturl="true" executiontimeout="45" />
<trace enabled="false" requestlimit="10" pageoutput="false" tracemode="sortbytime" localonly="true" />
<sessionstate mode="inproc" stateconnectionstring="tcpip=127.0.0.1:43444" cookieless="false" timeout="20" />
<globalization requestencoding="gb2312" responseencoding="gb2312" fileencoding="gb2312" />
</system.web>
<appsettings>
<add key="connstring" value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
</configuration>
這裡我們討論如何在web.config中設定資料庫連線。
1、連接一個資料庫:
在web.config中的<configuration>後加入
<appsettings>
<add key="connstring"
value="uid=flash;password=3.1415926;database=news;server=(local)" />
</appsettings>
在程式中,你可以使用以下程式碼來使用web.config中的設定:
-----vb.net-----
imports system.configuration
dim myvar as string
myvar=configurationsettings.appsettings("connstring"
-----c#-----
using system.configuration;
string myvar;
myvar=configurationsettings.appsettings["connstring"];
2.連結多個資料庫同理,那就是使用多個不同的key值來設定
3.設定不同子目錄下應用程式的資料庫連結這是一個很有趣的方法,在設定前,先說明它的用途:
如果在一個虛擬目錄下有多個子目錄,每個子目錄下的web應用程式都需要連接不同的資料庫,這如何做呢? ?
一種方法是在每個子目錄下分別建立一個web.config,用它來設定這個目錄下的資料庫連線。但這種方法的問題是需要維護每一個了目錄下的web.config。
方法二,是只在虛擬目錄下建立一個web.config,在它裡面設定每個子目錄下的應用程式的資料庫連線。說到這裡,你會想到上面的第二種方法,使用多個不同的key值來設置,這的確是一個辦法。
這裡,我想說明的是另一種方法:在虛擬目錄下佈置web.config,在其中使用location標記,使用同一個key值來連接資料庫,這樣做的好處很明顯,因為用同一個key值,將導致在所有目錄下的應用程式中,都可以使用共同的語句來連接資料庫,這在程式以後發生位置遷移時,並未使用修改程式中連接資料庫的語句。
具體設定如下:
<location path="news">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=news;server=(local)" />
</appsettings>
</location>
<location path="bbs">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" />
</appsettings>
</location>
<location path="soft">
<appsettings>
<add key="connstring" value="uid=flyangel;password=3.1415926;database=soft;server=(local)" />
</appsettings>
</location>
註:上例中news、bbs、soft分別是虛擬目錄下的子目錄。
程式中使用連接時,採用下面的方法:
public function getconnectionstring()
configurationsettings.appsettings().item("connstring"
end sub
最後要說明的一點是,為了有效地利用.config文件,你應該創建標準的鍵名和值定義供所有的應用程式開發人員所用。這樣就可以讓同一專案的開發人員採用公共的專案設定。這些標準在部署應用程式和將其轉化為產品的時候非常有用。
本文來自CSDN博客,轉載請標示出處:http: //blog.csdn.net/yunazhaozile/archive/2009/12/23/5060746.aspx