動態網頁製作技術JSP與ASP的比較

才智咖 人氣:1.17W

總的來講,JavaSever Pages(JSP)和 微軟的Active Sever Pages(ASP)在技術方面有許多相似之處。兩者都是為基於WEB應用實現動態互動網頁製作提供的技術環境支援,都能夠為程式開發人員提供實現應用程式的編制與自帶元件設計網頁從邏輯上分離的技術,而且都能夠替代CGI使網站建設與發展變的較為簡單與快捷。

儘管JavaSever Pages 技術和微軟的Active Sever Pages在許多方面都有相似的`,但仍然存在很多不同之處,其中最本質上的區別在於:兩者是來源於不同的技術規範組織,其實現的基礎:WEB服務器平臺要求不相同。

  1. JSP 技術:開放的技術

JSP和ASP技術明顯的不同點:開發人員在對兩者各自軟體體系設計的深入瞭解的方式不同。JSP技術基於平臺和伺服器的互相獨立,輸入支援來自廣泛的,專門的,各種工具包,伺服器的元件和資料庫產品開發商所提供。相比之下,ASP技術主要依賴微軟的技術支援。

  1. 平臺和伺服器的獨立性

    JSP技術依附於一次寫入,之後,可以執行在任何具有符合JavaTM語法結構的環境。取而代之過去依附於單一平臺或開發商,JSP技術能夠執行在任何WEB伺服器上並且支援來自多家開發商提供的各種各樣工具包。

    由於ASP是基於Activex控制元件技術提供客戶端和伺服器端的開發元件,因此ASP技術基本上是侷限於微軟的作業系統平臺之上。ASP主要工作環境是微軟的IIS應用程式結構,又因Activex物件具有平臺特性,所以ASP技術不能很容易地實現在跨平臺的WEB伺服器的工作。儘管ASP技術通過第三方提供的產品能夠得到元件和服務實現跨平臺的應用程式,但是Activex物件必須事先放置於所選擇的平臺中。

  2. 開放的開發過程,開放的原始碼

SUN應用JAVA社團性過程開發JSP技術。自從1995年,SUN已經用這種開放過程方法同國際JAVA組織合作開發和修改了JAVA技術與規範。針對JSP的產品,SUN授權了工具提供商(如Macromedia),結盟公司(如Apache,Netscape),終端使用者,協作商及其他。最近,SUN將最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原始碼發放給Apache