目前,最常用的三種動態網頁語言為: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。
http://www.bkjia.com/PHPjc/802115.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/802115.htmlTechArticle目前,最常用的三種動態網頁語言為:ASP(Active Server Pages)、PHP(HyperText Preprocessor)及JSP(Java Server Pages)。 JSP與ASP都是可以嵌入HTML中的程式,但是二...