動態網頁是與靜態網頁相對應的,也就是說,網頁 URL的后綴不是。htm、。html、。shtml、。xml等靜態網頁的常見方式,而是以。asp、。jsp、。php、。perl、。cgi等方式為后綴,并且在動態網頁網址中有一個標志性的符號——“?”,如有這樣一個動態網頁的地址為:
http://www.pagehome.cn/ip/index.asp?id=1
這就是一個典型的動態網頁URL方式。
這里說的動態網頁,與網頁上的各種動畫、滾動字幕等視覺上的“動態效果”沒有直接關系,動態網頁也可以是純文字內容的,也可以是包含各種動畫的內容,這些只是網頁細致內容的表現方式,無論網頁能否具有動態效果,采用動態網站技術生成的網頁都稱為動態網頁。
從網站閱讀者的角度來看,無論是動態網頁還是靜態網頁,都可以展示基本的文字和圖片信息,但從網站開發、管理、維護的角度來看就有很大的差別。網絡營銷教學網站將動態網頁的普通特性扼要歸結如下:
?。?)動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量;
(2)采用動態網頁技術的網站可以完成更多的功用,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
?。?)動態網頁理論上并不是獨立存在于效勞器上的網頁文件,只需當用戶央求時效勞器才返回一個完好的網頁;
?。?)動態網頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎普通不可能從一個網站的數據庫中訪問全部網頁,或者出于技術方面的思索,搜索蜘蛛不去抓取網址中“?”后面的內容,因此采用動態網頁的網站在中止搜索引擎推行時需求做一定的技術處置才干順應搜索引擎的懇求。
什么叫動態網頁技術
網絡技術一日千里,認真的網友會發現許多網頁文件擴展名不再只是“。htm”,還有“。php”、“。asp”等,這些都是采用動態網頁技術制造出來的。
早期的動態網頁主要采用CGI技術,CGI即Common Gateway Interface(公用網關接口)。您可以運用不同的程序編寫適宜的CGI程序,如Visual Basic、Delphi或C/C++等。固然CGI技術曾經展開成熟而且功用強大,但由于編程困難、效率低下、修正復雜,所以有逐漸被新技術取代的趨向。
下面引見幾種目前頗受關注的新技術:
1、PHP 即Hypertext Preprocessor(超文本預處置器),它是當今Internet上最為火熱的腳本言語,其語法自創了C、Java、PERL等言語,但只需要很少的編程學問你就能運用PHP樹立一個真正交互的Web站點。
它與HTML言語具有非常好的兼容性,運用者可以直接在腳本代碼中參與HTML標簽,或者在HTML標簽中參與腳本代碼從而更好地完成頁面控制。PHP提供了標準的數據庫接口,數據庫銜接便當,兼容性強;擴展性強;可以中止面向對象編程。
2、ASP 即Active Server Pages,它是微軟開發的一種類似HTML(超文本標識言語)、script(腳本)與CGI(公用網關接口)的別離體,它沒有提供自己特地的編程言語,而是允許用戶運用許多已有的腳本言語編寫ASP的應用程序。ASP的程序編制比HTML更便當且更有靈活性。它是在Web效勞器端運轉,運轉后再將運轉結果以HTML格式傳送至客戶端的閱讀器。因此ASP與普通的腳本言語相比,要安全得多。
ASP的最大好處是可以包含HTML標簽,也可以直接存取數據庫及運用無限擴展的ActiveX控件,因此在程序編制上要比HTML便當而且更富有靈活性。經過運用ASP的組件和對象技術,用戶可以直接運用ActiveX控件,調用對象方法和屬性,以簡單的方式完成強大的交互功用。
但ASP技術也非完美無缺,由于它基本上是局限于微軟的操作系統平臺之上,主要工作環境是微軟的IIS應用程序結構,又因ActiveX對象具有平臺特性,所以ASP技術不能很容易地完成在跨平臺Web效勞器上工作。
3、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技術,是基于Java Servlet以及整個Java體系的Web開發技術。
JSP和ASP在技術方面有許多相似之處,不過兩者來源于不同的技術規范組織,致使 ASP普通只應用于Windows NT/2000平臺,而JSP則可以在85%以上的效勞器上運轉,而且基于JSP技術的應用程序比基于ASP的應用程序易于維護和管理,所以被許多人以為是未來最有展開出路的動態網站技術。
固然以上3種新技術在制造動態網頁上各有特征,但目前仍都在展開中,不夠進步。關于寬廣個人主頁的愛好者、制造者來說,建議盡量少用難度大的CGI技術。假設您對微軟的產品情有獨鐘,采用ASP技術會讓您得心應手;假設是Linux的追求者,運用PHP技術在目前是最明智的選擇。
更多精彩請關注:http://www.jukabz.cn
更多精彩請關注:http://www.jukabz.cn