動態網頁擷取技術類型包括CGI、PHP、JSP、ASP。 CGI是用來建立動態網頁的技術;PHP是一種伺服器端的嵌入HTML的腳本語言;JSP是用於建立可支援跨平台及跨Web伺服器的動態網頁;ASP是微軟公司提供的開發動態網頁的技術。
本教學操作環境:windows10系統、Dell G3電腦。
#1、CGI
CGI(Common Gateway Interface,公用閘道介面)是較早用來建立動態網頁的技術。當客戶端向Web伺服器上指定的CGI程序發出請求時,Web伺服器會啟動一個新的進 程執行某些CGI程序,程序執行後將結果以網頁的形式再傳送回客戶端。
CGI的優點是它可以用很多語言寫,如 C 、C 、VB和Perl語言。在語言的選擇上有很大的彈性。最常用的CGI開發語言為Perl。
CGI的主要缺點是維護複雜,運作效率也比較低。這主要由以下幾個方法原因造成:
CGI程式以獨立的進程運行,當多個使用者要與伺服器建立連線時,伺服器需要為每個使用者回應建立一個CGI程序進程。
CGI程式不是常駐記憶體的,因此,當頻繁存取CGI程式時,會導致大量的磁碟I/O操作。
寫存取資料庫的程式比較複雜。
2、PHP
#PHP(Personal Home Pages)是一種伺服器端的嵌入HTML的腳本語言,可以運行於多種平台。它藉鏡C語言、Java語言和Perl語言的語法,同時也有自己獨特的語法。
由於PHP採用Open Source方式,它的原始碼公開,使得它可以不斷有新東西加入,形成龐大的函數庫,以實現更多的功能。 PHP幾乎支援現在所有的資料庫。
PHP的缺點是沒有像JSP和ASP那樣對元件的支持,擴展性較差。
3、JSP
JSP(Java Server Pages)是基於Java的技術,用於建立可支援跨平台及跨Web伺服器的動態網頁。 JSP與伺服器端的腳本語言JavaScript不一樣。 JSP是 在傳統的靜態頁面中加入Java程式片段和JSP標記,構成JSP頁面,然後再由伺服器編譯執行。
JSP主要的優點如下:
JSP支援絕大部分平台,包括Linux系統,Apache伺服器也提供了JSP的服務,使得JSP可以跨平台運行。
JSP支援元件技術,可以使用JavaBeans開發具有針對性的元件,然後新增至JSP以增加其功能。
作為Java開發平台的一部分,JSP具有Java的所有優點,這包括「一次編寫,處處運行」。
JSP的主要缺點是在寫JSP程式時比較複雜,開發人員往往需要對Java及其相關的技術比較了解。
4、ASP
ASP(Active Server Pages)是微軟公司提供的開發動態網頁的技術,具有開發簡單、功能強大等優點,ASP讓產生Web動態內容及建構功能強大的Web應用程式的工作變得十分簡單。例如,要收集表單中的資料時,只需要將一些簡單的指令嵌入到HTML檔案中,就可以從表單中收集資料並進行分析處理。對於ASP,也可以方便地使用ActiveX元件來執行複雜的任務,例如連接資料庫以檢索和儲存資訊。
對於有經驗的程式開發人員,如果已經掌握了一門腳本語言,如VBScript、JavaScript或Perl,而且已經了解使用ASP的方法。只要安 裝了符合ActiveX腳本標準的對應引擎,就可以在ASP頁中使用任何一種腳本語言。 ASP自身帶有VBScript和JavaScript兩種腳本引 擎。從軟體的技術層面來看,ASP有以下的特點:
無需編譯 ASP腳本嵌入到HTML當中,無需編譯或連結即可直接解釋執行。
易於產生 使用常規文字編輯器(如Windows下的記事本)即可進行ASP頁面的設計。
獨立於瀏覽器 使用者端只要使用可解釋常規HTML程式碼的瀏覽器,即可瀏覽ASP所設計的首頁。 ASP腳本是在網站伺服器端執行的,用戶端的瀏覽器不需要支援它。因此,不需要透過從伺服器下載ASP頁面。
物件導向 在ASP腳本中可以方便引用系統元件和ASP的內建元件,也能透過客製化 ActiveX伺服器元件來擴充功能。
與任何ActiveX腳本語言相容 除了可使用VBScript和JavaScript進行設計外,還可透過Plug-in的方式,使用第三方所提供的其他腳本語言。
原始程式碼不會外漏ASP腳本在伺服器上執行,傳到使用者瀏覽器的只是ASP執行結果所產生的常規HTML碼,這樣可保證編寫出來的程式碼不會外漏。
更多程式相關知識,請造訪:程式設計影片! !
以上是動態網頁採集技術類型包括哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!