在ASP中使用資料庫
來源:互聯網
上載者:User
ASP有一個最重要的功能,就是它可以讓你非常輕鬆地串連資料庫。通常都是和一個Access或者一個SQL資料庫相連。因為Access是最容易起步的,同時,在你的機器上也許已經都裝有Access了,所以,在下面的例子中,我們都將使用Access來做例子。一旦你學習了ASP和Access資料庫連接的核心技術方法,當你開始使用SQL server的時候,你就會發現,兩者所需要的關鍵技術是基本相同的。
轉自:中國軟體網 www.csdn.com.cn
當你要串連資料庫的時候,你需要在伺服器上將這個資料庫開啟。你可以通過使用資料來源名(DSN)或者通過在你的指令碼語言中直接使用一個DSN-less串連的方法來串連和開啟資料庫。
建立一個資料來源名(DSN)
你可以通過在控制台中給你的資料庫建立一個系統DSN來使你的資料庫可以在ASP中串連使用。你可以在你的本機電腦上建立若干個DSN,每個DSN對應你使用的不同的資料庫。在建立完DSN之後,你就可以在你的本機伺服器上測試你的頁面了。如果你的網站是由
ISP提供服務的,並且這個ISP支援ASP,那麼很有可能它就會提供一個GUI介面,來給你的資料庫建立一個DSN。
在Windows 95/98/NT中,開啟控制台(開始菜單->設定->控制台),雙擊ODBC進入。
選擇系統DSN,點擊Add。
選擇“Microsoft Access Driver”,點擊結束。
填寫資料來源名。這是你給你的資料庫起的名字,所以和一個alias是同樣的操作。
在資料庫選擇中點擊選擇按鈕,瀏覽系統中你建立的Access資料庫所存放的位置。
點擊OK
現在,新的DSN現在就會在系統DSN中顯示,並且可以在你的本機伺服器上使用了。
串連資料庫
讓我們建立一個DSN-less串連,並且看看是如何串連資料庫的。當你建立一個DSN的時候,你就已經儲存了關於這個資料庫的一些資訊,所以你不需要在每次需要使用一些資訊的時候重複它們,這些資訊如:資料庫類型、名稱、存放地點和可選性、使用者和密碼。
要建立一個DSN-less串連,你就需要提供同樣的資訊。下面這個例子就顯示了如何給一個叫products的資料庫建立一個DSN-less串連:
<%
StrConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:dbproducts.mdb"
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.OpenStrConnect
%>
第二行定義了資料庫的驅動和實體路徑。為了要使用一個DSN-less串連,你就需要知道實際的檔案存放地點(絕對路徑)。Server.MapPath給任何一個使用主機服務的人提供了一個簡單的工作環境來尋找出那些難於查到的實際訪問路徑。