国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > Web應用編程接口(數據庫)

Web應用編程接口(數據庫)

時間:2022-11-28 02:30:01 | 來源:信息時代

時間:2022-11-28 02:30:01 來源:信息時代

    Web應用編程接口 : 駐留在Web服務器中的程序代碼,一般作為一個動態(tài)鏈接庫(dynamic link library,DLL)提供,其擴展Web服務器的功能與CGI相同。各種API與對應的Web服務器相結合,其初始開發(fā)目標是服務器的運行性能進一步發(fā)掘和提高,開發(fā)API應用程序需要一些編程方面的專門知識,如多線程、進程同步、直接協(xié)議編程以及錯誤處理等。
目前主要的Web API有Microsoft公司的ISAPI、Netscape公司的NSAPI和O’Reilly公司的WSAPI。使用這些API開發(fā)的程序性能優(yōu)于CGI開發(fā)的程序,這是因為所開發(fā)的程序是與Web服務器軟件處于同一地址空間的DLL,因此,所有的HTTP服務器進程能夠直接利用各種資源。這比調用在不同地址空間的CGI程序語句要占用更少的系統(tǒng)調用時間。
同時,Microsoft和Netscape還在各自的服務器中提供了基于API的編程接口。這些編程接口比API更為好用。Microsoft提供的是IDC(Internet database connector),Netscape提供的是LiveWire。
(1) Microsoft的IDC:IDC模塊是IIS的一個動態(tài)鏈接庫,它通過ODBC訪問各類數據庫。如圖1是通過IDC訪問數據庫的示意圖。


圖1 通過IDC訪問數據庫


IDC使用兩類文件: IDC腳本文件(.IDC)和HTML模板文件(.HTX)。其中腳本文件控制如何訪問數據庫,它包含有構造數據庫連接所必需的參數信息,如數據庫名、用戶名、口令和SQL語句: 腳本文件中也包含與相應.IDC文件對應的.HTX文件名和存放路徑。HTML模板文件是一個實際HTML文檔的模板,它提供了一種直觀的方法來說明如何將數據插入到Web頁面中。模板中可以包括靜態(tài)文字、圖像及其他HTML頁面可能有的元素。
對SQL服務器的每一個查詢都需要一個.IDC文件和一個.HTX文件。腳本文件存儲在Web服務器中,模板文件可以存放在Web服務器所能訪問到的任何地方。
IDC是這樣工作的: 當Web服務器IIS對由瀏覽器送過來的URL字符串做出反應時,如果該字符串以.IDC結束,IIS就知道這是一個IDC請求,將其傳給IDC模塊,IDC一次讀取腳本文件并同數據庫服務器交互。IDC模塊從數據庫得到查詢后,就用模板文件格式化該結果,得到一個實際的HTML文檔,然后將該文檔交給Web服務器IIS,由IIS負責將HTML文檔發(fā)給瀏覽器。通過IDC,既可以從數據庫中進行查詢,也可以將數據寫到數據庫中。
(2) Netscape的LiveWire/LiveWire Pro: Live Wire是一個強大易用的Web開發(fā)環(huán)境,而不僅僅是一個數據庫訪問接口。利用LiveWire,開發(fā)人員可以開發(fā)和管理Web頁面,并且可以利用SQL語句或ODBC直接訪問數據庫。
LiveWire的開發(fā)語言是JavaScript。JavaScript是由Netscape和Sun對Java所作的擴充,它類似于Java或C++,但在許多方面更加易于理解;JavaScript語言中包含有一個Database對象,可以用該對象來打開或關閉數據庫連接,查詢或修改數據庫;LiveWire的數據庫訪問函數是一組用JavaScript編寫的函數,這些函數支持對Informix、Sybase及Oracle的訪問,也可以通過ODBC訪問其他的數據庫,如Microsoft Access、Borland Paradox等。
數據庫訪問函數可以傳送SQL語句到數據庫服務器,由數據庫服務器執(zhí)行完后返回結果,使用透明(pass-through)SQL方式,該函數也可以訪問數據庫中的存儲過程,支持數據庫的觸發(fā)器,支持事務處理。同Microsoft的IDC一樣,Live Wire也僅支持自己的Web服務器。表1所示是CGI、JDBC和API三種訪問數據庫技術的比較。
CGI是一個大家都支持的規(guī)范,但是用CGI編程太復雜,一個簡單的SELECT查詢,用CGI來實現需要上百條語句,并且CGI運行的效率也不高,所以CGI有被取代的趨勢。

表1 三種訪問數據庫技術的比較


 CGIAPIJDBC
編程的復雜度復雜復雜中等
對程序員的要求中等
開發(fā)時間中等
可移植性較好
CPU的負載較低較低


用Web API編寫的程序運行效率較高,但使用API編程比用CGI還困難,它對程序員的要求更高;而且API之間沒有互通性,用一種API編寫的程序不能到另一廠商的Web服務器上運行,這就限制了它的使用范圍。
JDBC借鑒了ODBC的思想,并且可以利用現有的ODBC驅動程序訪問各類數據庫。自從JDBC被推出后,在數據庫方面,所有的數據庫廠商都宣布支持JDBC標準,并且已經推出或準備推出各自的JDBC驅動程序。在Web服務器方面,除了Microsoft堅持自己的ActiveX之外,其他廠商都宣布支持JDBC標準。隨著時間的推移,JDBC將會取代CGI成為新的標準。

74
73
25
news

版權所有? 億企邦 1997-2022 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉