李強
摘要:相對靜態(tài)網(wǎng)頁來講,動態(tài)網(wǎng)頁有著交互性,自動更新,個性化的特點,往往可以給予用戶更加理想的網(wǎng)頁瀏覽環(huán)境,是實現(xiàn)網(wǎng)頁整體提高的關(guān)鍵性技術(shù)。文章從這個角度出發(fā),積極總結(jié)和歸納現(xiàn)階段主流的幾種動態(tài)網(wǎng)頁設(shè)計技術(shù)ASP、ASP.NET和JSP的區(qū)別,希望在這樣的概括中更加清晰的去了解彼此的優(yōu)缺點,以便更好的將其應(yīng)用到實際的網(wǎng)頁設(shè)計過程中去。
關(guān)鍵詞:ASP;ASP.NET和JSP;動態(tài)網(wǎng)頁;網(wǎng)頁設(shè)計技術(shù)
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)34-8296-02
網(wǎng)頁是網(wǎng)站的基礎(chǔ)單元,隨著企業(yè)信息化程度的加深,網(wǎng)頁瀏覽環(huán)境的高質(zhì)量要求越來越嚴(yán)格,單單以靜態(tài)網(wǎng)頁去進行展示往往難以給予顧客提供一個理想的瀏覽環(huán)境,由此積極將動態(tài)網(wǎng)頁技術(shù)運用進去,使得整個信息質(zhì)量得以提高,是現(xiàn)階段網(wǎng)頁設(shè)計的基本思路。
1 比較視角下審視主流動態(tài)網(wǎng)頁設(shè)計技術(shù)的必要性
之所以將幾種主流動態(tài)網(wǎng)頁設(shè)計技術(shù)進行比較,是因為在比較的過程中,我們可以清晰地看到技術(shù)的發(fā)展歷程、優(yōu)缺點和應(yīng)用范圍,在深刻理解這些知識之后,往往會給予我們實際網(wǎng)頁設(shè)計工作相應(yīng)的引導(dǎo),以便充分發(fā)揮技術(shù)優(yōu)勢,規(guī)避技術(shù)缺陷,使得網(wǎng)頁動態(tài)設(shè)計技術(shù)方案更加合理,更加科學(xué),更加高效。
2 ASP、ASP.NET和JSP動態(tài)網(wǎng)頁設(shè)計技術(shù)比較分析
1) 從背景特點的角度去分析。ASP作為動態(tài)服務(wù)器頁面,是微軟公司于1996年推出的,在當(dāng)時并沒有將其界定為程序語言,也不作為開發(fā)工具,更多情況下被稱作為技術(shù)框架,起著應(yīng)用的作用。簡單來講,處于服務(wù)器端腳本編寫環(huán)境下,去創(chuàng)建運行動態(tài)網(wǎng)頁和web應(yīng)用程序,以IIS服務(wù)器為基礎(chǔ),對于瀏覽器沒有很高的要求,往往是以VBScript或者JavaScript嵌入的方式融入到Html中去的,是比較簡單的動態(tài)網(wǎng)頁技術(shù)。早在2000年的時候微軟就積極推出了全新的網(wǎng)頁設(shè)計技術(shù),即ASP.NET。這是以ASP設(shè)計技術(shù)為基礎(chǔ)的,升級發(fā)展而成的全新的動態(tài)網(wǎng)頁實現(xiàn)途徑,有著全新的體系結(jié)構(gòu),更加容易去操作,并且附加了共享和再利用的功能,表現(xiàn)出一定的延伸性,直觀性的特點。另外,可以將C語言充分運用進去,使得其在頁面事件,網(wǎng)頁控件,緩沖技術(shù)和服務(wù)器控件捆綁等方面取得了很大的進展。由Sun公司推出的JSP技術(shù),是以Java Servlet和Java技術(shù)為基礎(chǔ)構(gòu)建起來的跨平臺性質(zhì)的動態(tài)網(wǎng)頁,可以實現(xiàn)動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁的分離,還能夠在編譯后去進行操作,有著運行速度快,消耗小,擴展性佳,安全性能良好的特點。
2) 從應(yīng)用范圍的角度來看。ASP應(yīng)用范圍:其一,必須處于windows的運行環(huán)境下;其二,以增加空間的方式可以在Linux系統(tǒng)下實現(xiàn)局部運行。ASP.NET應(yīng)用范圍:基于語言編輯的運行程序,各路開發(fā)者更多的選擇權(quán)利,可以運用到多種語言的網(wǎng)頁設(shè)計過程中去。JSP應(yīng)用范圍:其一,能夠在任何操作平臺下實現(xiàn)運行;其二,在Apache服務(wù)器的協(xié)助下,擁有更加廣泛的應(yīng)用平臺;其三,在虛擬機解釋的左右下,可以實現(xiàn)字節(jié)代碼的轉(zhuǎn)移。
3) 從開發(fā)效率的角度來看。ASP,開發(fā)工具有Microsoft Visual InterDev、FrontPage、Dream weaver、Edit Plus,以簡單的記事本就可以進行手工開發(fā),整體代碼比較簡單,學(xué)習(xí)難度不高,可以很快的適應(yīng)到這樣的腳本語言中去,在此基礎(chǔ)上融入到Html代碼中去,實現(xiàn)網(wǎng)站應(yīng)用程序的構(gòu)建。ASP.NET使用到的開發(fā)工具有:Microsoft Visual Studio。作為集成程度較高的平臺,程序設(shè)計人員可以自由選擇,以便達到比較高的開發(fā)目標(biāo),尤其在Web Controls的幫助下使得程序編寫工作更加簡單高效,很多情況下甚至不需要進行手工輸入。JSP開發(fā)技術(shù)應(yīng)用之前需要安裝JDK,這是前提和基礎(chǔ)。能夠使用JSP技術(shù)的平臺比較多,以開源軟件為主,但是其開發(fā)效率是難于與ASP.NET實現(xiàn)媲美的。
4) 從運行效率的角度來看。從運行速度來看,ASP是比不上JSP和ASP.NET的。在應(yīng)對基本運算的時候,JSP顯得比較吃力,往往會在速度上輸于其他兩者,這是因為在此過程中, .net技術(shù)順序是先編譯后執(zhí)行的方法,并且以ASP腳本解釋執(zhí)行機制為基礎(chǔ),往往可以獲得比較好的運行速度。在這一點上同樣以這樣的順序進行的JSP,往往會表現(xiàn)出效率不高的特性。但是,從數(shù)據(jù)庫操作的角度來看,JSP的性能會遠遠高于其他兩者,這一點是無可厚非的。
5) 從數(shù)據(jù)庫連接的角度來看。三種主流動態(tài)網(wǎng)頁設(shè)計技術(shù)在連接數(shù)據(jù)庫方面表現(xiàn)出明顯的差異性:其一,ASP技術(shù),以內(nèi)置組件為基礎(chǔ),形成與數(shù)據(jù)庫之間的連接,是使用頻率比較高的組件,在這樣的環(huán)境下,不僅僅可以更加輕松的去獲取數(shù)據(jù)庫信息還可以實現(xiàn)動態(tài)顯示。其二,ASP.NET技術(shù)連接數(shù)據(jù)庫效率更加高,避免了過多的人工代碼工作以DATASOURCE和DATAGRID的數(shù)據(jù)庫組件去實現(xiàn)數(shù)據(jù)庫的鏈接,從而達到顯示信息的目的。其三,JSP技術(shù)是以JDBC-ODBC橋和直接訪問的方式去實現(xiàn)的,前者可以訪問所有的數(shù)據(jù)庫,只要保證驅(qū)動程序進行了合理的安裝。
3 如何選擇合適的動態(tài)網(wǎng)頁設(shè)計技術(shù)
1) 理論聯(lián)系實際,深入體會動態(tài)網(wǎng)頁技術(shù)的異同。在充分了解三種動態(tài)網(wǎng)頁技術(shù)的優(yōu)缺點之后,積極將其運用到實際網(wǎng)頁設(shè)計過程中去,做到理論聯(lián)系實際,實現(xiàn)自身理論體系和實踐體系的夯實,以保證能夠在執(zhí)行動態(tài)網(wǎng)頁制作方案的時候,可以合理的去舍取,保證設(shè)計工作的合理性和科學(xué)性。
2) 與時俱進,不斷了解先進的動態(tài)網(wǎng)頁技術(shù)趨勢。動態(tài)網(wǎng)頁設(shè)計者,還應(yīng)該積極去了解更多的關(guān)于動態(tài)網(wǎng)頁技術(shù)的信息,比如最近幾年內(nèi)比較流行的php動態(tài)網(wǎng)頁設(shè)計,也成為應(yīng)用范圍比較廣泛的動態(tài)語言。簡單來講,除了上述三種動態(tài)網(wǎng)頁設(shè)計技術(shù),還應(yīng)該積極去了解更多的動態(tài)網(wǎng)頁技術(shù),以便在網(wǎng)頁設(shè)計的時候提供更多的思路。
3) 不斷自我夯實,營造良好的技術(shù)創(chuàng)新環(huán)境。信息瞬息萬變,網(wǎng)頁設(shè)計技術(shù)也在不斷更新和發(fā)展,對于網(wǎng)頁設(shè)計人員來講,只有通過不斷的自我學(xué)習(xí),才能夠跟上時代的節(jié)奏,才能夠保證能夠以比較好的技術(shù)去滿足客戶的需求。對此,除了自身需要樹立學(xué)習(xí)意識,積極去進行探索嘗試之外,單位應(yīng)該積極給予其學(xué)習(xí)創(chuàng)作條件,以教育或者培訓(xùn)的方式鼓勵員工進入到網(wǎng)頁設(shè)計技術(shù)交流和學(xué)習(xí)活動中去,以便營造良好的技術(shù)創(chuàng)新環(huán)境。
4 結(jié)束語
從上述的比較過程來看,三種動態(tài)網(wǎng)頁設(shè)計技術(shù)的確存在很多優(yōu)缺點。在應(yīng)用的過程中,我們就要注重去選擇,去舍取,以便選擇比較理想的動態(tài)網(wǎng)頁設(shè)計方案,以保證動態(tài)網(wǎng)頁技術(shù)得以最有效的利用。對此,作為網(wǎng)頁設(shè)計人員,應(yīng)該不斷去思考和探索。
參考文獻:
[1] 尚俊杰.網(wǎng)絡(luò)程序設(shè)計:ASP案例教程[H].北京:清華大學(xué)出版社,2005.
[2] 鄭莉.Java語言程序設(shè)計[M].北京:清華大學(xué)出版社,2006.
[3] 胡楊.動態(tài)網(wǎng)頁技術(shù)ASP、PHP和JSP比較分析[J].軟件技術(shù)研究,2006,1(7) .endprint