2012-03-29 15 views
0

一般我們在ASP esablish一個connecton如下有establisiting在ASP數據庫連接而不是替代的ASP.net頁寫的任何其他方式直接

set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 
conn.Open(Server.Mappath("/db/northwind.mdb")) 
set rs = Server.CreateObject("ADODB.recordset") 

有沒有建立類似的連接其他任何方式創建一個COM對象並使用它在ASP頁面中。

這已被要求在面試你會直接寫在連接頁面上,否則你會得到一個COM連接,這樣任何一個可以告訴是否有建立連接的任何其他方式..

回答

2

有一個幾件事情你可以做 -

  • 寫VB 6 DLL將連接對象返回頁面
  • 寫VB 6 DLL,將數據返回到ASP頁(通過記錄,陣列或similiar ),並將任何數據庫抽象爲 從ASP層接入碼註冊表,使他們不存儲在 你的ASP頁面

回到傳統的ASP的日子裏被認爲是「最佳實踐」被許多人把生意

  • 存儲連接字符串dll中的邏輯然後從asp頁面中調用dll函數。但實際上,這往往會使部署/調試變得更加困難,並且在將新版本的dll部署到服務器時也會導致'dll hell'情況(我認爲'This Developers Life'podcast的this episode包含故事關於一個團隊試圖將其經典邏輯從一個經典的asp項目轉移到dll並打出可怕的問題)。所以從個人的角度來看,在處理經典的asp時,我總是保留頁面中的所有邏輯。