2016-12-04 分類: 動(dòng)態(tài)網(wǎng)站
總的來講,JavaSever PagesTM(JSP)和 微軟的Active Sever Pages(ASP)在技能方面有許多相似之處。兩者都是為根據(jù)WEB運(yùn)用完成動(dòng)態(tài)交互網(wǎng)頁制造供給的技能環(huán)境支撐。同等程度上來講,兩者都可以為程序開發(fā)人員供給完成運(yùn)用程序的編制與自帶組件規(guī)劃網(wǎng)頁從邏輯上別離的技能。并且兩者都可以替代CGI使網(wǎng)站建設(shè)與開展變的較為簡(jiǎn)單與方便。
雖然JavaSever Pages 技能和微軟的Active Sever Pages在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技能標(biāo)準(zhǔn)組織,其完成的根底:WEB服務(wù)器渠道要求不相同。
一、JSP 技能:敞開的技能
JSP和ASP技能明顯的不同點(diǎn):開發(fā)人員在對(duì)兩者各自軟件體系規(guī)劃的深入了解的方式不同。JSP技能根據(jù)渠道和服務(wù)器的互相獨(dú)立,輸入支撐來自廣泛的,專門的,各種東西包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商所供給。相比之下,ASP技能首要依賴微軟的技能支撐。
1、渠道和服務(wù)器的獨(dú)立性
JSP技能依附于一次寫入,之后,可以運(yùn)轉(zhuǎn)在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取而代之過去依附于單一渠道或開發(fā)商,JSP技能可以運(yùn)轉(zhuǎn)在任何WEB服務(wù)器上并且支撐來自多家開發(fā)商供給的各式各樣?xùn)|西包。
由于ASP是根據(jù)Activex控件技能供給客戶端和服務(wù)器端的開發(fā)組件,因此ASP技能根本上是局限于微軟的操作體系渠道之上。ASP首要作業(yè)環(huán)境是微軟的IIS運(yùn)用程序結(jié)構(gòu),又因Activex目標(biāo)具有渠道特性,所以ASP技能不能很簡(jiǎn)單地完成在跨渠道的WEB服務(wù)器的作業(yè)。雖然ASP技能經(jīng)過第三方供給的產(chǎn)品可以得到組件和服務(wù)完成跨渠道的運(yùn)用程序,但是Activex目標(biāo)必須事前放置于所挑選的渠道中。
2、敞開的開發(fā)進(jìn)程,敞開的原代碼
SUN運(yùn)用JAVA社團(tuán)性進(jìn)程開發(fā)JSP技能。自從1995年,SUN現(xiàn)已用這種敞開進(jìn)程辦法同國(guó)際JAVA組織合作開發(fā)和修正了JAVA技能與標(biāo)準(zhǔn)。針對(duì)JSP的產(chǎn)品,SUN授權(quán)了東西供給商(如Macromedia),結(jié)盟公司(如Apache,Netscape),最終用戶,協(xié)作商及其他。最近,SUN將最新版別的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代碼發(fā)放給Apache,以求JSP與Apache緊密的相互開展。Apache,SUN和許多其他的公司及個(gè)人公開建立一個(gè)健壯的咨詢組織以便任何公司和個(gè)人都能免費(fèi)取得信息。
JSP運(yùn)用程序界面(API)毫無疑問現(xiàn)已取得成功,并將隨JAVA組織不斷敞開擴(kuò)大持續(xù)完善。相反,ASP技能僅依靠微軟自身的推進(jìn),其開展是建立在獨(dú)占的,關(guān)閉的開發(fā)進(jìn)程根底之上。
ASP技能 JSP技能
WEB服務(wù)器 微軟的IIS或個(gè)人WEB服務(wù)器 任何WEB服務(wù)器包含Apache,Netscape,和IIS
操作體系渠道 微軟的視窗體系 絕大多數(shù)的盛行渠道,包含solaris操作體系,微軟的視窗體系,MAC OS,Linux,及其他UNIX系列渠道產(chǎn)品。
跨渠道拜訪 需要第三方ASP的引進(jìn)產(chǎn)品 支撐WEB信息組織環(huán)境中不同系列的核算機(jī)群即確保用戶在當(dāng)時(shí)軟硬件及人力資源上的出資徹底兼容,JSP技能供給靈活,敞開挑選:可以運(yùn)用各式各樣的東西供給商供給的東西,高度體現(xiàn)工業(yè)化標(biāo)準(zhǔn)輸入與裝備
3、從開發(fā)人員的角度來看:ASP和JSP技能都能使開發(fā)者完成經(jīng)過點(diǎn)擊網(wǎng)頁中的組件制造交互式的,動(dòng)態(tài)的內(nèi)容和運(yùn)用程序的WEB站點(diǎn)。ASP僅支撐組件目標(biāo)模型COM,而JSP技能供給的組件都是根據(jù)JavabeansTM技能或JSP標(biāo)簽庫。由此可以看出兩者雖有相同之處,但其區(qū)別是很明顯的。
1)JSP標(biāo)簽可擴(kuò)大性
雖然ASP和JSP都運(yùn)用標(biāo)簽與腳本技能來制造動(dòng)態(tài)WEB網(wǎng)頁,JSP技能可以使開發(fā)者擴(kuò)展JSP標(biāo)簽得以運(yùn)用,JSP開發(fā)者能定制標(biāo)簽庫,所以網(wǎng)頁制造者充分運(yùn)用與XML兼容的標(biāo)簽技能強(qiáng)壯的功用,大大減少對(duì)腳本言語的依賴。由于定制標(biāo)簽技能,使網(wǎng)頁制造者降低了制造網(wǎng)頁和向多個(gè)網(wǎng)頁擴(kuò)大要害功用的雜亂程度。
2)JSP跨渠道的可重用性
JSP的開發(fā)人員在開發(fā)進(jìn)程中一向重視可重用性。JSP組件(企業(yè)JavabeansTM,Javabeans,或定制的JSP標(biāo)簽)都是跨渠道可重用的。企業(yè)Javabeans組件可以拜訪傳統(tǒng)的數(shù)據(jù)庫,并能以分布式體系形式作業(yè)于UNIX和WINDOWS渠道。JSP技能的標(biāo)簽可擴(kuò)大功用為開發(fā)人員供給簡(jiǎn)潔的,與XML兼容的接口即同享網(wǎng)頁的打包功用使其徹底的工業(yè)標(biāo)準(zhǔn)化。
這種根據(jù)組件的形式很有用提高運(yùn)用程序的開發(fā)效率,由于這種形式可以使開發(fā)人員運(yùn)用方便的子組件快速創(chuàng)建模板運(yùn)用程序,然后再整合一些附加功用以后便可運(yùn)用。象這樣有用的辦法在JSP中無處不在,并可將其打包成一個(gè)Javabean或一個(gè)工業(yè)標(biāo)準(zhǔn)化的Javabean組件。
二、JAVA的優(yōu)越性
JSP技能是用JAVA言語作為腳本言語的,而ASP網(wǎng)頁運(yùn)用微軟的VBScrip或Jscrip。JAVA是成熟的,強(qiáng)壯的,易擴(kuò)大的編程言語,遠(yuǎn)優(yōu)于根據(jù)BASIC的腳本言語。如:JAVA的可執(zhí)行性優(yōu)于VBScript或Jscript言語。由于它們運(yùn)用JAVA技能并且都被編譯為JAVA Servlets,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元供給了一個(gè)接口來服務(wù)于HTTP的運(yùn)用程序。
JAVA使開發(fā)人員的作業(yè)在其他方面也變的一樣簡(jiǎn)單,簡(jiǎn)單。例如,當(dāng)ASP運(yùn)用程序在WINDOWS NT體系被置疑可能會(huì)潰散時(shí),JAVA能有用的避免體系的潰散。JAVA言語經(jīng)過供給避免內(nèi)存的走漏的辦法,在內(nèi)存辦理方面也能大顯身手。加之,JSP為運(yùn)用供給了健壯的意外事件處理機(jī)制。
1、易于維護(hù)性
根據(jù)JSP技能的運(yùn)用程序比根據(jù)ASP的運(yùn)用程序易于維護(hù)和辦理。
腳本言語都能很好服務(wù)于小的運(yùn)用程序,但不能適應(yīng)大型的,雜亂的運(yùn)用程序。由于,JAVA是結(jié)構(gòu)化的,它比較簡(jiǎn)單創(chuàng)建和維護(hù)龐大的,組件化的運(yùn)用程序。
JSP杰出的組件技能使修正內(nèi)容而不影響邏輯或修正邏輯而不影響內(nèi)容變得很簡(jiǎn)單完成。
企業(yè)級(jí)的Javabeans結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫的拜訪,安全,事務(wù)完整性,及獨(dú)立性即獨(dú)立于運(yùn)用程序。
由于JSP技能是一種敞開的,跨渠道的結(jié)構(gòu),因此,WEB服務(wù)器,渠道,及其他的組件能很簡(jiǎn)單晉級(jí)或切換,且不會(huì)影響JSP根本的運(yùn)用程序。這一特點(diǎn)使JSP可以適用實(shí)際國(guó)際的各種WEB運(yùn)用程序不斷的變化和開展。
ASP技能 JSP技能
可重用,跨渠道組件 沒有JAVABEANS 企業(yè)級(jí)JAVABEANS,定制JSP標(biāo)簽
安全:防范體系潰散 沒有/有
內(nèi)存走漏保護(hù) 沒有/有
腳本言語 VBSCRIPT,JSCRIPT JAVA
定制標(biāo)簽 沒有/有
2、企業(yè)產(chǎn)品的多樣性
JAVA2渠道即企業(yè)版(J2EE)是適用于多企業(yè)運(yùn)用程序的JAVA結(jié)構(gòu),作為J2EE的部分,JSP網(wǎng)頁可拜訪一切J2EE的組件,包含Javabeans,企業(yè)級(jí)Javabeans及JAVA Servlets。JSP網(wǎng)頁都能徹底編譯成為Servlets,所以它們都享有靈活性的特點(diǎn)和為服務(wù)器端JAVA運(yùn)用程序。J2EE渠道內(nèi)容不僅包含辦理雜亂的企業(yè)運(yùn)用程序并且包含事務(wù)辦理技能和Pooling資源辦理技能。
JSP網(wǎng)頁可以拜訪標(biāo)準(zhǔn)的J2EE服務(wù),包含:
JAVA稱號(hào)和目錄界面API
JDBCTM API(與關(guān)聯(lián)的數(shù)據(jù)庫通訊)
JavaMailTM(支撐根據(jù)JAVA郵件和消息運(yùn)用程序的類)
JAVATM 消息服務(wù)
經(jīng)過J2EE,JSP網(wǎng)頁可以用許多方式同企業(yè)體系交互拜訪。J2EE支撐兩種CORBA標(biāo)準(zhǔn)的技能:JAVA IDL和RMI-IIOP。在企業(yè)級(jí)JAVABEANS技能支撐下,JSP網(wǎng)頁經(jīng)過運(yùn)用高檔的,目標(biāo)映射的方式拜訪數(shù)據(jù)庫。
最終,由于JSP技能是根據(jù)JAVA的敞開性進(jìn)程的產(chǎn)品,因此它可以廣泛支撐不同供給商供給的東西,WEB服務(wù)器和運(yùn)用程序的服務(wù),這樣可以運(yùn)用戶挑選好的開發(fā)辦法,挑選最適應(yīng)他們的運(yùn)用程序開發(fā)的東西包,同時(shí),有用地保護(hù)用戶在代碼和人員培訓(xùn)上的出資.
網(wǎng)頁標(biāo)題:動(dòng)態(tài)網(wǎng)頁制造技能JSP與ASP的比較
URL地址:http://m.rwnh.cn/news/71108.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有做網(wǎng)站、動(dòng)態(tài)網(wǎng)站等
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容