毫無疑問,當今web程序設計中最吸引人而且最復雜的當然就是web數據庫程序了。平心而論,其復雜高深的程度決不是你們可以想象得到的。我們先來看看其中涉及到的幾個方面的問題:
1.最基本的html設計
2.cgi程序編寫調試
3.網絡管理和客戶協調
4.數據庫編寫
5.客戶/服務體系程序編寫
另外你還得不時地同你的客戶進行斗爭,以取得他們對你工作的認同。因此編寫一個大型web數據庫,是綜合素質的考驗。
筆者自問尚不完全具備以上的能力,但有幸曾參加過幾個web數據庫的開發,算是具備了初步的經驗吧。這里給大家分享,也算是感謝各位對這個斷斷續續的教程的總結吧。
一 數據庫選擇
從一般情況來看,使用web數據庫往往是要解決數據的歸納、索引和維護的問題。我們一般選擇最流行的關系型數據庫,比如nt下的sql,win95和nt下的access,nt下的sybase,unix下的msql等等。當然還有oracle、filemaker pro、paradox等等。這些都是很流行的sql數據庫。sql給數據管理提供了一個標準而堅實的接口,它對數據庫操作餓所有函數必需在數據庫語言中實現。這種函數包括:數據對象的創建、插入數據和數據修改等。對于數據量不大的小型數據庫,一般使用access。
二 接口程序
雖然我們可以直接編寫web的cgi接口,但是那是工作量巨大且麻煩異常的工作。為了減輕開發者的負擔,數據庫程序員為我們編寫了許多可以直接使用的接口程序,配合不同的數據庫。下面就是一些十分常用的接口程序:
1. db2www
http://www.software.ibm.com/data/db2/db2wfac2.html
這是一個用于和ibm db2數據庫進行連接的工具。在http服務器中,這種工具將html文件和sql命令作為宏文件存儲,然后,db2www在接受到瀏覽器請求后就處理這些宏文件。
2. dbcgi
http://www.progress.com/webtools.html
這個工具通過在html文件中內置sql語句來實現和數據庫的連接。適用于progress,sybase,oracle,informix,ingres和odbc。下面是一個典型的dbcgi程序代碼:
這個工具通過<sql>標簽和%轉意字符來把sql語句放置在html語句內。
3 genera
http://gdbdoc.gdb.org/letovsky/genera/general.html
這個是sybase數據庫系統的網關。它通過在文本文件中加入特定的語句來和數據庫進行連接。
4 webdbc
http://www.ndev.com
以windows nt為平臺,可以訪問所有對odbc兼容的數據庫。
5 a-xorion
http://www.clark.net/infouser/endidc.html
他是一個cgi網關,它可以訪問大多數的pc機數據庫。它以windows3.1/95/nt為平臺。數據庫為ms access2.0。
三 編程語言
上面介紹的是一些常用的接口程序,它們需要server的配合才能正常工作。當然如果是很小的數據庫程序,不需要使用如此復雜的數據庫接口程序。用c,perl,vb等等,寫成cgi程序,在cgi程序內調用數據庫。雖然速度方面不是很快,但絕對是非常簡單的。
最后的例子:
最后,我準備以一個例子來結束這個教程。
環境:
這是一個非常簡單的web應用程序。如果你要運行這個程序,也許你得化些時間來配置自己的系統。在這個例子里,cgi程序由perl5來編寫,后臺數據庫使用sybase system 10,sybperl用于建立腳本和數據庫之間的通信,用其他的cgi后臺數據庫接口程序也可以。
cgi程序:
perl腳本:
print &printheader;
use sybase::dblib;
新聞熱點
疑難解答