推薦:淺析ASP中的Debug類--VBScript不知道用ASP寫代碼的朋友是不是和我有一樣的感受,ASP中最頭疼的就是調試程序的時候不方便,我想可能很多朋友都會用這樣的方法“response.write ”,然後輸出相關的語句來看看是
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) PHONE CHAR(20) EMAIL VARCHAR2(30) |
首先:進行環境配置:
在WEB服務器上安裝以下軟件並進行配置:
(1)基本的WEB 服務器(WEB SERVER)與ASP等軟件
(2)Oracle Object for OLE2.x
(3)SQL*Net Client 或Oracle Net8 Client 8,安裝之後,用Sql*Net Easy Configuration建立數據庫別名(Database Alias),為ASP連接到數據庫所用的別名。
二.功能實現
(1)查詢:用ASP 取數據庫通訊錄表(TSB1)的數據,將數據顯示在屏幕上。查詢的關鍵在於確定與數據庫的連接成功與否,ORACLE對象服務器本身有錯誤控制機制可以報出數據庫連接方面的錯誤,具體的程序如下:
| 以下為引用的內容: < HTML > < tile > 查詢程序< /title > < BODY > < % on error resume next 連接數據庫 set orasession=createobject(OracleInprocServer.XOraSession) set oradatabase=orasession. dbopendatabase(axp03,scott/tiger,0) 出錯處理 if err.number >0 then response.write< h4 >asp 錯誤控制< /h4 > response.writeasp 錯誤來源:&err.source &< br > response.writeasp 錯誤代碼:&err.number&< br > response.writeasp 錯誤說明:&err.description&< br > err.clear response.write< h4 >ORACLE OLE 錯誤控制< /h4 > response.writeORACLE 錯誤代碼:&OraSession.LastServerErr&< br > response.writeORACLE 錯誤說明:&OraSession.LastServerErrText&< br > else 查詢 sql=select * from tsb1 set oradynaset=oradatabase.dbcreatedynaset(sql,0) response.write< h3 >result< /h3 > response.write< table border=5 >< tr > for i=0 to oradynaset.fields.count-1 response.write< td > response.write oradynaset.fields(i)。 name & response.write< /td > next response.write< /tr > do until oradynaset.eof response.write< tr > for i=0 to oradynaset.fields.count-1 response.write< td > response.write oradynaset.fields(i)。 value response.write< /td > next response.write< /tr > oradynaset.dbmovenext loop response.write< /table > |
關閉數據庫
| 以下為引用的內容: oradatabase.close set orasession=nothing end if % > < /body > < /html > |
下面是程序的查詢結果圖面:
分享:解讀ASP網站Server object error的方法症狀: 訪問asp網頁的時候出現如下錯誤:Server object error ''ASP 0178 : 80070005''Server.CreateObject Access Error/_fpclass/fpdbrgn1.inc, line 99The call to Server.C
共2頁上一頁12下一頁