成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>VS.NET>>新聞內容
ASP.NET中使用web.config配置web應用程序中的數據庫連接
作者:boyking 發布時間:2004-9-1 14:57:01 文章來源:boyking's Blog
你會經常碰到這種情況:幾乎在網站的每個頁面上,存儲一些全局處理信息。理想的做法是將這些信息一次性的集中存儲在資料檔案庫中,而不是在網站的每個頁面上都重復這樣的操作。比如說數據庫連接串就是這樣的信息,如果這些信息不是集中存儲在特定區域中,而是在網站的每個需要連接數據庫的頁面上手工輸入,可以設想:當數據庫連接串改動時將會令人頭痛,你必須遍歷網站中所有連接數據庫的頁面去修改!
在ASP.NET中,通過Web.config,你可為使用 <appSettings> 標記,在這個標記中,你可用 <add ... /> 標記定義0到多個設置。本文中我們主要討論了如何使用web.config來配置一個web應用程序中的數據庫連接。

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

如:網站的主目錄是\inetpub\wwwroot\,那么我們將web.config放置于其下,那么這個網站中的應用程序將被web.config中的設置所影響。
e.g.:
<?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文件,你應當創建標準的鍵名和值定義供所有的應用程序開發人員所用。這樣就可以讓同一項目的開發人員采用公共的項目設置。這些標準在部署應用程序和將其轉化為產品的時候非常有用。


最新更新
·C#中使用Split分隔字符串的技
·VS2008開發中Windows Mobile
·PC機和移動設備上絕對路徑的
·C#程序加殼的方法(使用Sixx
·當前上下文中不存在名稱Conf
·請插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補丁全攻
相關信息
·在ASP.NET中使用AJAX的簡單方法
·ASP.NET后臺代碼實現XmlHttp跨域訪問
·ASP.NET取得當前頁面的完整URL
·如何在ASP.NET程序里面執行DOS命令
·IIS5IIS6IIS7的ASP.net請求處理過程比較
·ASP.NET備份SQL Server數據庫的方法
·讓網站圖片“另存為”“無標題.bmp”的技巧
·ASP.NET GridView的分頁功能
·ASP.NET實現字母+數字方式驗證碼
·ASP.NET采集系統萬能正則表達式
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 贡嘎县| 汕尾市| 永宁县| 庆云县| 古田县| 江津市| 寿宁县| 文山县| 昌邑市| 盖州市| 玉龙| 新源县| 乐安县| 建昌县| 伊吾县| 长汀县| 郧西县| 山阳县| 普格县| 阿尔山市| 苗栗县| 郑州市| 安徽省| 金坛市| 祁东县| 苗栗市| 永仁县| 县级市| 寿阳县| 类乌齐县| 衡东县| 开封县| 仁怀市| 晋州市| 封开县| 新余市| 邻水| 剑阁县| 万山特区| 广昌县| 两当县|