提到動態(tài)網(wǎng)站技術(shù),就不得不提及CGI技術(shù)。這是一種早期的動態(tài)網(wǎng)頁技術(shù),全名Common Gateway Interface(公用網(wǎng)關(guān)接口)。在當(dāng)時這是一種非常大的進(jìn)步,CGI技術(shù)因可以使用不同的程序編寫適合的CGI程序,如Visual Basic、Delphi或C/C++等,并且功能強(qiáng)大,被早期的很多網(wǎng)站采用。但發(fā)展到后來,由于編程困難、效率低下、修改復(fù)雜,所以慢慢的被新技術(shù)所取代。
目前被廣泛應(yīng)用的動態(tài)網(wǎng)站技術(shù)主要有以下三種:
第一種是PHP,即Hypertext Preprocessor(超文本預(yù)處理器),其語法大量借鑒了C、Java、PERL等語言,但只需要很少的編程知識你就能使用PHP建立一個真正交互的Web站點(diǎn)。因?yàn)镻HP為開源,所以被廣大的編程者所喜好,它也是當(dāng)今Internet上為火熱的腳本語言之一,
PHP與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)簽,或者在HTML標(biāo)簽中加入腳本代碼從而更好地實(shí)現(xiàn)頁面控制。PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);而且還可以進(jìn)行面向?qū)ο缶幊獭?br />
第二種為ASP(Active Server Pages),是一種類似HTML(超文本標(biāo)識語言)、Script(腳本)與CGI(公用網(wǎng)關(guān)接口)的結(jié)合體,它沒有提供自己專門的編程語言,而是允許用戶使用許多已有的腳本語言編寫ASP的應(yīng)用程序。與HTML相比,ASP程序編制的更為方便,也更為靈活。
ASP的大好處是可以包含HTML標(biāo)簽,也可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。通過使用ASP的組件和對象技術(shù),用戶可以直接使用ActiveX控件,調(diào)用對象方法和屬性,以簡單的方式實(shí)現(xiàn)強(qiáng)大的交互功能。
但ASP技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境為微軟的IIS應(yīng)用程序結(jié)構(gòu),又因ActiveX對象具有平臺特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺Web服務(wù)器上工作,因此一般只適合一些中小型站點(diǎn)。但目前由ASP升級演變而來的ASP.NET支持大型網(wǎng)站的開發(fā),不過因其開放性低,所以目前應(yīng)用的還不是非常的普遍。
第三種為JSP(Java Server Pages), 是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù)。JSP是由Sun Microsystem公司于1999年6月推出的新技術(shù),它與ASP有一定的相似之處,特別在技術(shù)上,但JSP能在大部分的服務(wù)器上運(yùn)行,而且相對而言其應(yīng)用程序相對易于維護(hù)和管理,安全性能方面也被認(rèn)為是這三種基本動態(tài)網(wǎng)站技術(shù)中好的。
就以上三種動態(tài)網(wǎng)站建設(shè)技術(shù)而言,都是各有各的優(yōu)勢,而編程人員因?yàn)槠煤土?xí)慣的不同,都各有大量的支持者。目前被廣泛認(rèn)可的觀點(diǎn)是,ASP被認(rèn)為是入門比較簡單,但是安全性較低,而且不宜構(gòu)架大中型站點(diǎn),其升級版.NET雖然解決了這一問題,又被詬病成開放程度低,操作麻煩;JSP被認(rèn)為是目前網(wǎng)站建設(shè)技術(shù)中安全性好的,但是學(xué)習(xí)和操作均較為復(fù)雜,目前被認(rèn)為是三種動態(tài)網(wǎng)站技術(shù)中有前途的技術(shù);PHP幾乎是介于前兩者之間,但其兼容性卻非常的好,而且因?yàn)椴淮嬖诎鏅?quán)方面的問題,被廣大的編程愛好者所喜愛。