摘要:隨著Web技術的發展,網頁由最初的靜態網頁轉變為內容更加豐富的動態網頁,動態網頁具有良好的交互性、數據庫查詢、提高瀏覽效率等優勢。針對當前在動態網頁制作中常用到的三種技術ASP、PHP、JSP,本文分析了這三種動態網頁制作結束的特點以及應用范圍,并就其應用前景以及發展做了探討。
關鍵詞:動態網頁 ASP PHP JSP 應用分析
中圖分類號:TP393.09 文獻標識碼:A 文章編號:1007-9416(2016)10-0221-01
1 引言
動態網頁指的是跟靜態網頁相對的一種網頁編程技術。靜態網頁隨著html代碼的生成,頁面的內容和顯示效果除非修改頁面代碼否則基本上不會發生變化了。靜態網頁由于沒有數據庫支撐而當有大量信息時工作量變大,但是隨著計算機和互聯網技術的不斷發展,用戶瀏覽由被動的接受網頁內容變為與網頁的交互。動態網頁的頁面代碼雖然沒有變,但是顯示的內容卻是可以隨著時間、環境或者數據庫操作的結果而發生改變,這是一種全新的媒體形式。目前最常用的三種動態網頁語言是ASP、JSP、PHP。
2 三種動態網頁制作技術特點
2.1 ASP技術特點
ASP是由微軟開發的動態網頁技術,具體指應用于Web服務端的開發環境,主要使用的是VBScript和JavaScript兩種腳本語言嵌入到HTML中進行服務端的編程,也可以在安裝腳本引擎的基礎上使用其他的腳本語言。基本特點如下:
(1)語言兼容性。ASP可以與任何的ActiveX Scripting語言兼容,除了主要使用的兩種語言以外,還能通過plug in的方式使用第三方提供 的如Perl這樣的腳本語言。(2)語言編輯簡單。不需要使用專門的程序編輯器,可直接使用普通的文本編輯器,如Windows自帶的記事本。并無需進行Compile編譯,可以在服務端直接執行,更方便了程序編寫。還可以使用服務器段的腳本去生成客戶端的腳本。(3)瀏覽器無限制性。用戶在客戶端僅需要打開可以執行HTML代碼的瀏覽器,即可以瀏覽ASP設計的網頁內容。
2.2 PHP技術特點
(1)數據庫連接。PHP可以通過ODBC對Apache Server、MySQL、Sybase、Oracle等各種數據庫進行訪問,且提供與這些數據庫相互連接到的函數。上述數據庫中與MySQL是最佳的組合。(2)開放免費性。PHP的源代碼是完全開放的,且PHP可以從官方網站上自由下載,且與其配合使用的各種數據庫也是免費下載的。(3)跨平臺性。PHP可以在Windows、Unix、Linux等操作系統和IIS及Apache等服務器上運行,代碼可以重復利用。PHP中的函數非常豐富,在實現功能方面無需像ASP引入專門的控件,只需要調用相應功能的函數即可。(4)面向對象編程。PHP是面向對象的編程,因此可以提供類和對象的功能,將代碼中具有相關聯性的數據和對數據的操作放在一起,作為一個相互依存,不可分割的整體來處理,使程序簡單化并更容易維護,且增加了代碼的重復利用效率。
2.3 JSP技術特點
(1)基于平臺與服務器獨立。與PHP一樣,可以在Windows、Linux等平臺執行。在NT下的IIS外加一個服務器也可以支持JSP,廣泛應用在各系統的服務器Apache也能支持JSP。(2)內容生成與顯示分離。在JSP技術的使用過程中,Web頁面的開發人員可以使用HTML或者XML標識來對頁面進行設計。這些腳本都在服務端運行,與ASP類似仍是在服務端使用JSP引擎解釋生成內容并通過HTML的方式發送到客戶端的瀏覽器,這樣也使JSP具有了高保密性。(3)依賴組件的重用。當執行的應用程序要求比較復雜時,大部分的JSP頁面都會依賴于可以重復使用的組件,開發人員可以對普通操作的組件進行共享與交換,這樣加快了開發的過程,且使組件在現有技能與優化結果的基礎上得到平衡。(4)使用標識簡化開發。JSP內部封裝了許多功能,標準的JSP標識可以訪問實例化的JavaBeans組件,設置或者檢索組件的屬性,下載Applet以及執行較難編碼和消耗時間的任務。除此以外,JSP技術也可以通過定制表示庫來擴展,第三方的開發人員可以創建常用功能的標識庫,像使用快捷構件一樣用此來執行特定的其他功能。JSP技術還可以被整合到其他的應用體系中,支撐企業級的分布式應用和支持復雜度更好的基于Web的應用。
2.4 三種技術比較
(1)穩定性。PHP的穩定性要高于ASP,但是都不如傳統的CGI程序,CGI程序直接由操作系統控制,系統的穩定性不會受到程序差錯的干擾。JSP的穩定性也比較良好。(2)開發維護時間。PHP與ASP的開發和維護時間都比較良好,但是JSP的開發速度比較慢。在與網頁的結合能力方面,ASP與PHP都比較良好,而JSP無法內嵌HTTL語法,會影響開發效果。(3)安全性。ASP曾經發生過比較嚴重的漏洞,后微軟推出了針對該漏洞的補丁,除此以外ASP使用的組件也會導致系統不安全。PHP在與眾多商業網站的使用過程中,并沒有出現過安全問題。傳統的CGI程序是由操作系統直接管理的,因此破解難度很高,也具有一定的安全性。(4)擴展性。PHP的擴展性不如ASP的擴展性強,ASP可以通過使用jscript、pelscript或者xsript來使用腳本語言。(5)執行性。PHP和早期的ASP都屬于解釋型,執行效率較慢,后期ASP除了第一次加載編譯之后的執行效率相當快速,JSP與后期的ASP相同也在執行效率上有明顯的提高。
3 動態網頁制作技術應用范圍
由于IIS支持的ASP的開發商是是Mircosoft,因此只能運行于在Mircosoft的服務器產品IIS和PWS上。Unix下也有相應插件來支撐ASP,但是需要對ASP進行與COM疊加的擴充,Unix下的COM實現也不易。ASP.NET是基于通用語言的編譯運行程序,這種基本庫擁有的消息機制可以讓數據接口能夠與ASP.NET進行無縫銜接,其強大的適應新使其可以運行在Web應用軟件開發的所有平臺當中。在很大程度上,ASP.NET可以與ASP進行兼容,具有更好的伸縮性和穩定性。JSP是屬于Java旗下,因此也具備了Java的優勢,可以運行于所有平臺。如果在 NT下IIS要能運行JSP需要增加一個類似JRUN的插件。世界排名第一的Web服務器Apache己經能夠支持JSP。在不同的平臺進行移植的時候,JSP和JavaBean不用再重新編譯,因為Java字節碼都是標準的與平臺無關的。PHP可以在Windows、Unix、Linux的Web服務器上正常的運行,其語法也混合了多種開發語言,開發者不僅對其更容易掌握,而且還可以快速高效的編寫動態頁面。用戶在對平臺進行更換時,可以不用修改PHP代碼。當前的主流的Web服務器軟件由IIS和Apache組成。常用的開發組合有如下:
(1)IIS環境。ASP+ACCESS、ASP+SQL SERVER、ASP.NET+ACCESS、ASP.NET+SQL SERVER。(2)APACHE環境JSP+ORACLE、JSP+MYSQL、PHP+MYSQL。
4 動態網頁制作技術應用前景
目前在國內應用最為廣泛的是PHP與ASP。PHP本身存在的缺陷使其不適合在大型的電子商務網站中使用,而更適合小型的商業網站,JSP作為一種比較新興的技術,在國內使用的比較少,但是在國外,JSP己經是比較流行的一種技術,尤其是電子商務類的網站。JSP基于平臺和服務器的獨立性以及可擴展性可以使JSP對Web數據庫的應用當中更具有競爭力。PHP缺乏規模、多結構以及分布計算的支持,而且對除MYSQL以外的數據庫接口不統一,導致其無法很好地使用在商務網站中。但是在對體系進行完善之后,PHP與java也實現了連接,使其也可以在企業級的市場中被應用,可以在某一些方面取代JSP。ASP和JSP則不存在以上問題,ASP可以通過COM/DCOM獲得ActiveX規模支持,通過DOOM和Transcation Server獲得結構支持。JSP可以通過Java Class和EJB獲得規模支持,通過EJB或者CORBA獲得結構支持。三者相比較,JSP應該是未來發展的趨勢。當前國外一些大型的電子商務解決方案提供商都采用JSP/Servlet 。
5 結語
Web后端的開發語言當中,在對ASP、PHP和JSP三種技術進行比較以后,都各有優勢。由于JSP采用的Java語言使其的優勢更大。但是效率高于開發方便無法進行權衡,因此只能根據網站的需求進行選擇。并且在市場中也需要三種技術也需要相互共存,并且可以在將來通過Web服務實現交互操作,用戶可以因此獲取最優的解決方案。
參考文獻
[1]徐峰.ASP,PHP和JSP技術的比較研究[J].電子技術,2001(3):45-46.
[2]余波等.動態Web應用高級開發指南[M].北京:人民郵電出版社,1999.
[3]邱仲潘,等譯.Active Server Pages3從入門到精通[M].北京:電子工業出版社,2000.
[4]陸振光,常晉義.電子商務(第二版)[M].北京:中國電力出版社,2005.
收稿日期:2016-09-14
作者簡介:吳秀娟(1982—),女,河南駐馬店人,研究生,畢業于吉林師范大學,工程師,研究方向:計算機應用。