程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> JSP與ASP.PHP的比較

JSP與ASP.PHP的比較

編輯:關於PHP編程

目前,最常用的三種動態網頁語言為: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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved