首先聲明(míng):網頁擴展名是".htm"或“.html”的網站(zhàn)不一定是靜态網站(zhàn),部分網站(zhàn)用(yòng)僞靜态技術也(yě)可達到(dào)此效果,下(xià)面我們就來(lái)簡單分析下(xià)這(zhè)裏所說的網站(zhàn)建設中的靜态網站(zhàn)與動态網站(zhàn)。
什(shén)麽是動态網站(zhàn)呢(ne)?動态網站(zhàn)并不是指具有動畫(huà)功能(néng)的網站(zhàn),而是指通過數據庫進行架構的網站(zhàn)。 動态網站(zhàn)除了(le)要設計(jì)網頁外(wài),還要通過數據庫和(hé)編程序來(lái)使網站(zhàn)具有更多自(zì)動的和(hé)高(gāo)級的功能(néng)。
例如,網站(zhàn)裏的産品資料和(hé)圖片數量很(hěn)多、種類很(hěn)多,爲方便顧客查找,就應通過數據庫編程來(lái)在網頁上(shàng)實現(xiàn)自(zì)動搜索;系統、在線采購系統、商務交流系統等都是用(yòng)數據庫來(lái)做成的。是相對(duì)于靜态網站(zhàn)而言的,靜态網站(zhàn),主要是指由靜态網站(zhàn)制作(zuò)而成的網站(zhàn)。也(yě)可以簡單的這(zhè)樣理(lǐ)解:動态網站(zhàn)的功能(néng)就是 想填加一條信息,隻要登陸會(huì)員或者網站(zhàn)管理(lǐ)後台。然後像發電子郵件一樣,填表單提交後, 網站(zhàn)前台就能(néng)顯示了(le),就已經更新完畢了(le)靜态的需要用(yòng)FTP或者WEBFTP從(cóng)服務器上(shàng)把需要更新的文(wén)件下(xià)載到(dào)本地修改後再上(shàng)傳。
網絡技術日新月異,細心的網友會(huì)發現(xiàn)許多網頁文(wén)件擴展名不再隻是“.htm”,還有“.php”、“.asp”等,這(zhè)些(xiē)都是采用(yòng)動态網頁技術制作(zuò)出來(lái)的。
早期的動态網頁主要采用(yòng)CGI技術,CGI即Common Gateway Interface(公用(yòng)網關接口)。您可以使用(yòng)不同的程序編寫适合的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技術已經發展成熟而且功能(néng)強大(dà),但(dàn)由于編程困難、效率低(dī)下(xià)、修改複雜(zá),所以有逐漸被新技術取代的趨勢。
動态網站(zhàn)與靜态網站(zhàn)的優缺點:
⊙“靜态”網站(zhàn)的緻命弱點就是不易維護,爲了(le)不斷更新網頁内容,你(nǐ)必須不斷地重複制作(zuò)HTML文(wén)檔,随着網站(zhàn)内容和(hé)信息量的日益擴增,你(nǐ)就會(huì)感到(dào)工(gōng)作(zuò)量大(dà)得出乎想象。
⊙那麽什(shén)麽是動态網站(zhàn)呢(ne)?所謂“動态”,并不是指那幾個放(fàng)在網頁上(shàng)的GIF動态圖片,動态頁面的概念一般有以下(xià)幾條規則 :
1、“交互性”即網頁會(huì)根據用(yòng)戶的要求和(hé)選擇而動态改變和(hé)響應,将浏覽器作(zuò)爲客戶端界面,這(zhè)将是今後WEB發展的大(dà)事(shì)所趨。
2、“自(zì)動更新”即無須手動地更新HTML文(wén)檔,便會(huì)自(zì)動生成新的頁面,可以大(dà)大(dà)節省工(gōng)作(zuò)量。
3、“因時(shí)因人而變”,即當不同的時(shí)間、不同的人訪問同一網址時(shí)會(huì)産生不同的頁面,是不是很(hěn)酷?
下(xià)面介紹幾種目前頗受關注的新技術:
1、PHP 即Hypertext Preprocessor(超文(wén)本預處理(lǐ)器),它是當今Internet上(shàng)最爲火熱的腳本語言,其語法借鑒了(le)C、Java、PERL等語言,但(dàn)隻需要很(hěn)少的編程知(zhī)識你(nǐ)就能(néng)使用(yòng)PHP建立一個真正交互的Web站(zhàn)點。
它與HTML語言具有非常好(hǎo)的兼容性,使用(yòng)者可以直接在腳本代碼中加入HTML标簽,或者在HTML标簽中加入腳本代碼從(cóng)而更好(hǎo)地實現(xiàn)頁面控制。PHP提供了(le)标準的數據庫接口,數據庫連接方便,兼容性強;擴展性強;可以進行面向對(duì)象編程。
2、ASP 即Active Server Pages,它是微軟開(kāi)發的一種類似HTML(超文(wén)本标識語言)、script(腳本)與CGI(公用(yòng)網關接口)的結合體,它沒有提供自(zì)己專門(mén)的編程語言,而是允許用(yòng)戶使用(yòng)許多已有的腳本語言編寫ASP的應用(yòng)程序。ASP的程序編制比HTML更方便且更有靈活性。它是在Web服務器端運行,運行後再将運行結果以HTML格式傳送至客戶端的浏覽器。因此ASP與一般的腳本語言相比,要安全得多。
ASP的最大(dà)好(hǎo)處是可以包含HTML标簽,也(yě)可以直接存取數據庫及使用(yòng)無限擴充的ActiveX控件,因此在程序編制上(shàng)要比HTML方便而且更富有靈活性。通過使用(yòng)ASP的組件和(hé)對(duì)象技術,用(yòng)戶可以直接使用(yòng)ActiveX控件,調用(yòng)對(duì)象方法和(hé)屬性,以簡單的方式實現(xiàn)強大(dà)的交互功能(néng)。
但(dàn)ASP技術也(yě)非完美(měi)無缺,由于它基本上(shàng)是局限于微軟的操作(zuò)系統平台之上(shàng),主要工(gōng)作(zuò)環境是微軟的IIS應用(yòng)程序結構,又因ActiveX對(duì)象具有平台特性,所以ASP技術不能(néng)很(hěn)容易地實現(xiàn)在跨平台Web服務器上(shàng)工(gōng)作(zuò)。
3、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技術,是基于Java Servlet以及整個Java體系的Web開(kāi)發技術。
JSP和(hé)ASP在技術方面有許多相似之處,不過兩者來(lái)源于不同的技術規範組織,以至 ASP一般隻應用(yòng)于Windows NT/2000平台,而JSP則可以在85%以上(shàng)的服務器上(shàng)運行,而且基于JSP技術的應用(yòng)程序比基于ASP的應用(yòng)程序易于維護和(hé)管理(lǐ),所以被許多人認爲是未來(lái)最有發展前途的動态網站(zhàn)技術。
雖然以上(shàng)3種新技術在制作(zuò)動态網頁上(shàng)各有特色,但(dàn)目前仍都在發展中,不夠普及。對(duì)于廣大(dà)個人主頁的愛好(hǎo)者、制作(zuò)者來(lái)說,建議(yì)盡量少用(yòng)難度大(dà)的CGI技術。如果您對(duì)微軟的産品情有獨鐘(zhōng),采用(yòng)ASP技術會(huì)讓您得心應手;如果是Linux的追求者,運用(yòng)PHP技術在目前是最明(míng)智的選擇。當然,不要忽略了(le)JSP技術。