當你用 ASP 編寫服務器端應用程序時,必須依靠 ActiveX 組件來強大 Web 應用程序的功能,譬如:你需要連接數據庫,對數據庫進行在線操作等等,繼上篇介紹了 AD Rotator 組件后,本篇將接著給大家介紹其它一些常用的 ASP ActiveX 組件的使用方法。 ![]() 一、 Database Access 組件 我們在 WEB 服務器上運用 WEB 應用程序進行的最常見和最實用的任務就是訪問服務器端的數據庫。而 ASP 內建的 Database Access 組件使得我們能夠輕而易舉地通過 ActiveX Data Objects (ADO) 訪問存儲在服務器端的數據庫或其他表格化數據結構中的信息。 ADO 是對當前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數據訪問編程模式,從而使得大部分數據源可編程的屬性得以直接擴展到你的 Active Server 頁面上。可以使用 ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity (ODBC) 兼容的數據庫和 OLE DB 兼容的數據源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數據庫,包括 MS SQL SERVER、Access、 Oracle 等等。如果您是一個對數據庫連接有一定了解的腳本編寫人員,那么您將發現ADO 命令語句并不復雜而且容易掌握。同樣地,如果您是一個經驗豐富的數據庫編程人員,您將會正確認識 ADO 的先進的與語言無關性和查詢處理功能。熟悉 VB 數據庫編程的朋友會發現 ADO 與 RDO (Remote Data Objects) 有某種類似的地方。但據說 ADO 的訪問的速度更快,內存需要更小。 下面給大家簡要介紹一下利用 ASP 的 Database Access 組件通過 ADO 連接并操作 WEB 數據庫的步驟 第一步 : 指定想要連接的數據庫,有 DSN 和 DSN-less 兩種方法。 DSN(Data Source Name 數據源名稱 ): 建立一個系統數據源名稱,方法如下 : 1、單擊“開始”,選設置控制面板。 2、雙擊圖標“32 位 ODBC” , 將彈出一個對話框,選標簽“System DSN” 3、單擊“Add”添加一個 DSN 入口 , 選擇如“Microsoft Access Drive”并確認。 4、在“Data Source Name”欄里輸入你希望指定的 DSN, 然后單擊“Select”選擇數據庫 存放位置,你可以按“Browse”來選取。 5、以上步驟完成后在 ASP 程序中指定 DSN,如下 : < %connstr = "DSN"%> DSN-less: 是另一種通過在 ASP 文件里直接指定數據庫文件所在位置,而無需建立 DSN 的 方法。由于許多公司沒有自己的 WEB 服務器,他們的網站往往是存放在遠端的虛擬服務器上,因此 要建立和修改 DSN 的設置比較麻煩。而使用 DSN-less 方法直接指定遠端數據庫所在位置恰恰解決了 這一問題,方法如下 : < % connstr = "DBQ="+server.mappath("database/source.mdb")+"; DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)}; DriverId=25;FIL=MSAccess; ImplicitCommitSync=Yes; MaxBufferSize=512; MaxScanRows=8; PageTimeout=5; SafeTransactions=0; Threads=3; UserCommitSync=Yes;" %> 在指定了想要連接的數據庫后,就可以通過以下方法連接并打開數據庫 : < % Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open constr %> 第二步 : 指定想要執行的 SQL 指令,可以使用 RecordSet。 當連接了數據庫后就可以對數據庫進行操作,比如查詢、刪除、更新等等,這些操作都是通過SQL 指令來完成的,如下例在數據庫表 datebase 中查詢所有姓名中有“A”的記錄 : < % sql="select * from datebase where name like \'A%%\'" Set rs = Conn.Execute(sql) %> 盡管 Connection 對象簡化了連接數據庫和查詢任務,但 Connection 對象仍有許多不足。確切地說,檢索和顯示數據庫信息的 Connection 對象不能用于創建腳本,您必須確切知道要對數據庫作出的更改,然后才能使用查詢實現更改。對于檢索數據、檢查結果、更改數據庫, ADO 提供了 Recordset 對象。正如它的名稱所暗示的那樣, Recordset 對象有許多您可以使用的特性,根據您的查詢限制,檢索并且顯示一組數據庫行,即記錄。 Recordset 對象保持查詢返回的記錄的位置,允許您一次一項逐步掃描結果。根據 Recordset 對象的指針類型屬性設置,您可以滾動和更新記錄。數據庫指針可以讓您在一組記錄中定位到特定的項。指針還用于檢索和檢查記錄,然后在這些記錄的基礎上執行操作。 Recordset 對象有一些屬性,可用于精確地控制指針的行為,提高您檢查和更新結果的能力。 Recordset 的使用方法如下 : Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL 指令 , Conn, 1, 1 \' 讀取 或 rs.Open SQL 指令 , Conn, 1, 3 \' 新增、修改、或刪除 [1] [2] 下一頁 |
溫馨提示:喜歡本站的話,請收藏一下本站!