ASP(Active Server Pages)是微軟公司為開發互聯網應用程序所提出的工具之一,ASP與數據庫的聯接一般通過ADO(Activex Data Object)來實現的,就象《計算機世界》2000年3月20日的《用ASP對SQL Server數據庫操作》文章介紹的一樣,ADO可以完全支持Microsoft SQL Server ,但對應用更加廣泛、機制更加復雜的ORACLE 數據庫服務就有一些困難,如果想作一些簡單的查詢功能,ADO是足夠的,如要想更好地發揮ORACLE數據庫特有的功能,如STORED PROCEDURE,STORED FUNCTION等就要采取利用ASP存取ORACLE 數據庫服務的另一個強有力工具---Oracle Object for OLE中的ORACLE對象服務器(The Oracle Object Server)。本文從一個實例說明如何在ASP中使用ORACLE對象服務器提供的控件來實現對ORACLE數據庫的存取,并就如何維護網絡數據庫的完整性約束問題進行一些討論。 ---- Oracle Object for OLE是ORACLE公司為了客戶端存取數據庫所發展的一個很需要的產品,它以Windows 95/98/NT 為基礎供所有的與OLE 兼容的應用程序與程序語言存取ORACLE數據庫,如ASP、Visual Basic excess97等 ,Oracle Object for OLE包含了ORACLE對象服務器(The Oracle Object Server)、ORCLE 數據控制項(The Oracle Data Control)與ORACLE 對象類程序庫(The Oracle Objects for OLE C++ Class Library)等三項產品。 ---- 與ADO相比,ORACLE對象服務器是專用于ORACLE數據庫應用程序開發的產品,它有以下優點: ---- (1) 與數據庫服務器的連接的運行效率好。因為ADO是通過ODBC來連接數據庫服務器的,而ORACLE對象服務器是通過ORACLE的SQL*NET來連接數據庫服務器的 ---- (2) 能更好地發揮ORACLE數據庫的特有功能。如STORED PROCEDURE,STORED FUNCTION、PACKAGE或Multiple Cursor。 ---- 本例是一個通訊錄的查詢、錄入的小程序,用戶可以通過瀏覽器對通訊錄表進行查詢,也可把自己的信息輸入,供別人查詢。 ---- 通訊錄表的結構如下: Name Null? Type ------------------------------- -------- ---- NAME NOT NULL CHAR(8) ADDRESS CHAR(20)