JSP與ASP.PHP的比較

來源:互聯網
上載者:User

目前,最常用的三種動態網頁語言為:ASP(Active Server Pages)、PHP(HyperText Preprocessor)及JSP(Java Server Pages)。

JSP與ASP都是可以嵌入HTML中的程式,但是二者有本質的不同。

(一)對WEB伺服器的支援

大多數通用的WEB伺服器,如Apache、Netscape、MicrosoftIIS都支援JSP頁面,只有微軟本身的MicrosoftIIS和Personal Web Server支援ASP。

(二)對平台的支援

JSP具有平台獨立性,只要是一般Java程式可以啟動並執行平台都支援JSP程式。Windows平台可以很好地支援ASP,但ASP對基於Win32模型的依賴使其難以移植到其它平台上。

(三)組件模型

JSP是建立在可重用且跨平台的組件之上,而ASP使用的是基於Win32的COM組件模型。

(四) 指令碼語言

JSP可以使用Java程式設計語言或JavaScript作為指令碼語言,而ASP使用VBScript或Jscript為指令碼語言。

(五)安全性

JSP使用Java安全模型,而ASP使用WindowsNT的安全架構。

(六)與Access資料庫的串連

JSP使用JDBC建立與Access資料庫的串連,而ASP使用Data Acitve Object

(七)使用者定製的標籤

JSP可以使用定製標籤庫擴充,而ASP中沒有使用者定製標籤庫,不能擴充。

(八)效率

在資料庫測試中,JSP和ASP分別在Oracle8中執行1000次Insert Update Delete。JSP需要13秒,而ASP需要73秒。

JSP與PHP的比較

JSP與PHP都是可以跨平台使用的語言,可在Windows、UNIX及Linux的Web伺服器上正常執行,還支援IIS及Apache等一般的WEB伺服器。使用者更換平台時無需變換代碼,可以即拿即用,但二者有本質的不同。

(一)適用範圍

JSP適合用於大型電子商務網站,可以通過SUN Java的Java Class和EJB獲得規模支援,通過EJB/CORBA及眾多廠商的Application Server獲得結構支援,PHP缺乏規模支援、多層結構支援,並且提供的資料庫介面支援不統一,使其更適合一些小型的商業網站。

(二)資料庫訪問

JSP通過JDBC的技術串連資料庫,如果一個特定的資料庫沒有JDBC驅動,只有ODBC驅動程式,Java可以提供一個JDBC-ODBC橋接將JDBC轉換為ODBC調用,PHP可以編譯成具有多種資料庫相串連的函數,它與MySQL組合非常完美,開發人員可以編寫外圍的函數間接存取資料庫。但其提供的資料庫介面支援彼此不同一,如與Oracle、MySQL和Sysbase的介面都不一樣。

(三)效率

在資料庫測試中,JSP和ASP分別在Oracle8中執行1000次Insert Update Delete。JSP需要13秒,而PHP需要69秒。

三者中,JSP將會是未來發展的趨勢,世界上一些大的電子商務方案提供者都採用JSP/Servlet。比較出名的如:IBM的E-business,其核心是採用JSP/Servlet的伺服器WebSphere。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。