ASP、JSP、PHP 三種技術比較
來源:互聯網
上載者:User
目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
簡 介
ASP全名Active Server Pages,是一個WEB伺服器端的開發環境,利用它可以產生和執行動態、互動的、高效能的WEB服務應用程式。ASP採用指令碼語言VBScript(Java script)作為自己的開發語言。
PHP是一種跨平台的伺服器端的嵌入式指令碼語言。它大量地借用C,Java和Perl語言的文法, 並耦合PHP自己的特性,使WEB開發人員能夠快速地寫出動態產生頁面。它支援目前絕大多數資料庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方網站(http: //www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
JSP是Sun公司推出的新一代網站開發語言,Sun公司藉助自己在Java上的不凡造詣,將Java從Java應用程式和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支援下,完成功能強大的網站程式。
三者都提供在 HTML代碼中混合某種程式碼、由語言引擎解釋執行程式代碼的能力。但JSP代碼被編譯成 Servlet並由Java虛擬機器解釋執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。在ASP 、PHP、JSP環境下,HTML代碼主要負責描述資訊的顯示樣式,而程式碼則用來描述處理邏輯。普通的 HTML頁面只依賴於Web伺服器,而ASP 、PHP、JSP頁面需要附加的語言引擎分析和執行程式代碼。程式碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP 、PHP、JSP三者都是面向Web伺服器的技術,用戶端瀏覽器不需要任何附加的軟體支援。
技術特點:
ASP:
1. 使用VBScript 、 JScript等簡單易懂的指令碼語言,結合HTML代碼,即可快速地完成網站的應用程式。
2. 無須compile編譯,容易編寫,可在伺服器端直接執行。
3. 使用普通的文字編輯器,如Windows的記事本,即可進行編輯設計。
4. 與瀏覽器無關(Browser Independence), 用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設計的網頁內容。Active ServerPages 所使用的指令碼語言(VBScript 、 Jscript)均在WEB伺服器端執行,用戶端的瀏覽器不需要能夠執行這些指令碼語言。
5.Active Server Pages能與任何ActiveX scripting語言相容。除了可使用VB Script或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其它指令碼語言,譬如REXX 、Perl 、Tcl等。指令碼引擎是處理指令碼程式的COM(Component Object Model) 對象。