建站常識
網(wǎng)站設(shè)計(jì)中JSP與ASP的比較
2005-12-29 21:15:00
盡管JavaSever Pages 技術(shù)和微軟的Active Sever Pages在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ):WEB服務(wù)器平臺要求不相同。
一、JSP 技術(shù):開放的技術(shù)
JSP和ASP技術(shù)明顯的不同點(diǎn):開發(fā)人員在對兩者各自軟件體系設(shè)計(jì)的深入了解的方式不同。JSP技術(shù)基于平臺和服務(wù)器的互相獨(dú)立,輸入支持來自廣泛的,專門的,各種工具包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商所提供。相比之下,ASP技術(shù)主要依賴微軟的技術(shù)支持。
1、平臺和服務(wù)器的獨(dú)立性
JSP技術(shù)依附于一次寫入,之后,可以運(yùn)行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取而代之過去依附于單一平臺或開發(fā)商,JSP技術(shù)能夠運(yùn)行在任何WEB服務(wù)器上并且支持來自多家開發(fā)商提供的各種各樣工具包。
由于ASP是基于Activex控件技術(shù)提供客戶端和服務(wù)器端的開發(fā)組件,因此ASP技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺之上。ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因Activex對象具有平臺特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺的WEB服務(wù)器的工作。盡管ASP技術(shù)通過第三方提供的產(chǎn)品能夠得到組件和服務(wù)實(shí)現(xiàn)跨平臺的應(yīng)用程序,但是Activex對象必須事先放置于所選擇的平臺中。
2、開放的開發(fā)過程,開放的原代碼
SUN應(yīng)用JAVA社團(tuán)性過程開發(fā)JSP技術(shù)。自從1995年,SUN已經(jīng)用這種開放過程方法同國際JAVA組織合作開發(fā)和修改了JAVA技術(shù)與規(guī)范。針對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緊密的相互發(fā)展。Apache,SUN和許多其他的公司及個(gè)人公開成立一個(gè)健壯的咨詢機(jī)構(gòu)以便任何公司和個(gè)人都能免費(fèi)取得信息。
JSP應(yīng)用程序界面(API)毫無疑問已經(jīng)取得成功,并將隨JAVA組織不斷開放擴(kuò)大繼續(xù)完善。相反,ASP技術(shù)僅依靠微軟本身的推動,其發(fā)展是建立在獨(dú)占的,封閉的開發(fā)過程基礎(chǔ)之上。
ASP技術(shù)和JSP技術(shù)
WEB服務(wù)器 微軟的IIS或個(gè)人WEB服務(wù)器 任何WEB服務(wù)器包括Apache,Netscape,和IIS 操作系統(tǒng)平臺 微軟的視窗系統(tǒng) 絕大多數(shù)的流行平臺,包括solaris操作系統(tǒng),微軟的視窗系統(tǒng),MAC OS,Linux,及其他UNIX系列平臺產(chǎn)品。
跨平臺訪問 需要第三方ASP的引入產(chǎn)品 支持WEB信息機(jī)構(gòu)環(huán)境中不同系列的計(jì)算機(jī)群即保證用戶在當(dāng)前軟硬件及人力資源上的投資完全兼容,JSP技術(shù)提供靈活,開放選擇:可以使用各種各樣的工具提供商提供的工具,高度體現(xiàn)工業(yè)化標(biāo)準(zhǔn)輸入與配置
3、從開發(fā)人員的角度來看:ASP和JSP技術(shù)都能使開發(fā)者實(shí)現(xiàn)通過點(diǎn)擊網(wǎng)頁中的組件制作交互式的,動態(tài)的內(nèi)容和應(yīng)用程序的WEB站點(diǎn)。ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。由此可以看出兩者雖有相同之處,但其區(qū)別是很明顯的。
1)JSP標(biāo)簽可擴(kuò)充性
盡管ASP和JSP都使用標(biāo)簽與腳本技術(shù)來制作動態(tài)WEB網(wǎng)頁,JSP技術(shù)能夠使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫,所以網(wǎng)頁制作者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個(gè)網(wǎng)頁擴(kuò)充關(guān)鍵功能的復(fù)雜程度。
2)JSP跨平臺的可重用性
JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP組件(企業(yè)JavabeansTM,Javabeans,或定制的JSP標(biāo)簽)都是跨平臺可重用的。企業(yè)Javabeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺。JSP技術(shù)的標(biāo)簽可擴(kuò)充功能為開發(fā)人員提供簡便的,與XML兼容的接口即共享網(wǎng)頁的打包功能使其完全的工業(yè)標(biāo)準(zhǔn)化。
這種基于組件的模式很有效提高應(yīng)用程序的開發(fā)效率,因?yàn)檫@種模式能夠使開發(fā)人員利用快捷的子組件快速創(chuàng)建模板應(yīng)用程序,然后再整合一些附加功能以后便可使用。象這樣有效的方法在JSP中無處不在,并可將其打包成一個(gè)Javabean或一個(gè)工業(yè)標(biāo)準(zhǔn)化的Javabean組件。
二、JAVA的優(yōu)越性
JSP技術(shù)是用JAVA語言作為腳本語言的,而ASP網(wǎng)頁使用微軟的VBScrip或Jscrip。JAVA是成熟的,強(qiáng)大的,易擴(kuò)充的編程語言,遠(yuǎn)優(yōu)于基于BASIC的腳本語言。如:JAVA的可執(zhí)行性優(yōu)于VBScript或Jscript語言。因?yàn)樗鼈兝肑AVA技術(shù)并且都被編譯為JAVA Servlets,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。
JAVA使開發(fā)人員的工作在其他方面也變的一樣容易,簡單。例如,當(dāng)ASP應(yīng)用程序在WINDOWS NT系統(tǒng)被懷疑可能會崩潰時(shí),JAVA能有效的防止系統(tǒng)的崩潰。JAVA語言通過提供防止內(nèi)存的泄漏的方法,在內(nèi)存管理方面也能大顯身手。加之,JSP為應(yīng)用提供了健壯的意外事件處理機(jī)制。
1、易于維護(hù)性
基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。
腳本語言都能很好服務(wù)于小的應(yīng)用程序,但不能適應(yīng)大型的,復(fù)雜的應(yīng)用程序。因?yàn)椋琂AVA是結(jié)構(gòu)化的,它比較容易創(chuàng)建和維護(hù)龐大的,組件化的應(yīng)用程序。
JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。
企業(yè)級的Javabeans結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫的訪問,安全,事務(wù)完整性,及獨(dú)立性即獨(dú)立于應(yīng)用程序。因?yàn)镴SP技術(shù)是一種開放的,跨平臺的結(jié)構(gòu),因此,WEB服務(wù)器,平臺,及其他的組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。這一特點(diǎn)使JSP能夠適用現(xiàn)實(shí)世界的各種WEB應(yīng)用程序不斷的變化和發(fā)展。
ASP技術(shù) JSP技術(shù)可重用,跨平臺組件 沒有JAVABEANS
企業(yè)級JAVABEANS,定制JSP標(biāo)簽
安全:防范系統(tǒng)崩潰 沒有/有
內(nèi)存泄露保護(hù) 沒有/有
腳本語言 VBSCRIPT,JSCRIPT JAVA
定制標(biāo)簽 沒有/有
2、企業(yè)產(chǎn)品的多樣性
JAVA2平臺即企業(yè)版(J2EE)是適用于多企業(yè)應(yīng)用程序的JAVA結(jié)構(gòu),作為J2EE的部分,JSP網(wǎng)頁可訪問所有J2EE的組件,包括Javabeans,企業(yè)級Javabeans及JAVA Servlets。JSP網(wǎng)頁都能完全編譯成為Servlets,所以它們都享有靈活性的特點(diǎn)和為服務(wù)器端JAVA應(yīng)用程序。J2EE平臺內(nèi)容不僅包括管理復(fù)雜的企業(yè)應(yīng)用程序而且包括事務(wù)管理技術(shù)和Pooling資源管理技術(shù)。
JSP網(wǎng)頁可以訪問標(biāo)準(zhǔn)的J2EE服務(wù),包括:
(1) JAVA名稱和目錄界面API
(2) JDBCTM API(與關(guān)聯(lián)的數(shù)據(jù)庫通訊)
(3) JavaMailTM(支持基于JAVA郵件和消息應(yīng)用程序的類)
(4) JAVATM 消息服務(wù)
通過J2EE,JSP網(wǎng)頁能夠用許多方式同企業(yè)系統(tǒng)交互訪問。J2EE支持兩種CORBA規(guī)范的技術(shù):JAVA IDL和RMI-IIOP。在企業(yè)級JAVABEANS技術(shù)支持下,JSP網(wǎng)頁通過運(yùn)用高級的,對象映射的方式訪問數(shù)據(jù)庫。
最終,因?yàn)镴SP技術(shù)是基于JAVA的開放性過程的產(chǎn)品,因此它能夠廣泛支持不同提供商提供的工具,WEB服務(wù)器和應(yīng)用程序的服務(wù),這樣能夠使用戶選擇最佳的開發(fā)方法,選擇最適應(yīng)他們的應(yīng)用程序開發(fā)的工具包,同時(shí),有效地保護(hù)用戶在代碼和人員培訓(xùn)上的投資。
近期更新
- [2023-06-25 23:22:29] 優(yōu)秀網(wǎng)站設(shè)計(jì)的五大特點(diǎn)
- [2023-04-27 14:05:55] Html 5 響應(yīng)式網(wǎng)站設(shè)計(jì)制作
- [2023-04-10 11:07:30] 網(wǎng)站建設(shè)制作流程知多少
- [2022-10-14 10:11:30] 做網(wǎng)站設(shè)計(jì)應(yīng)該更看重框架搭建還是視覺觀感?
- [2022-08-09 15:57:48] 以“產(chǎn)品”思維搭建網(wǎng)站!
- [2022-08-08 09:12:57] 一家公司的網(wǎng)站應(yīng)該有哪些板塊內(nèi)容?
- [2022-08-05 09:28:06] 企業(yè)網(wǎng)站建設(shè)為什么要設(shè)置新聞板塊?
- [2022-07-04 15:58:06] 網(wǎng)站首頁設(shè)計(jì)的好看,這個(gè)網(wǎng)站就成功了一大半!
- [2022-05-20 09:34:19] 網(wǎng)站后臺管理系統(tǒng)是什么?有什么作用?
- [2022-05-17 11:29:32] 作為消費(fèi)者,應(yīng)該如何選擇一家水平高的網(wǎng)站建設(shè)公司
- [2022-05-17 11:27:01] 高端網(wǎng)站定制與模板化網(wǎng)站應(yīng)該怎么選擇?
- [2022-04-22 16:00:41] 現(xiàn)在高端的網(wǎng)站設(shè)計(jì)都有哪些新的趨勢?
延伸閱讀
- [2006-09-25 13:04:00] 網(wǎng)站設(shè)計(jì)和網(wǎng)站建設(shè)的65條原則
- [2019-03-23 11:40:05] 網(wǎng)站建設(shè)的步驟有哪些
- [2007-11-28 12:16:00] 新型創(chuàng)意網(wǎng)絡(luò)廣告之索尼Cyber.shot
- [2009-08-25 22:19:00] 猜測vs數(shù)據(jù):作為設(shè)計(jì)建議的原則
- [2009-07-22 22:12:00] Web設(shè)計(jì)的成就感
- [2010-01-07 15:14:00] 怎樣做出好產(chǎn)品?
- [2009-10-31 08:50:00] 有效期時(shí)間格式的展現(xiàn)
- [2009-12-22 09:09:00] 瞬間設(shè)計(jì)(四)
- [2007-12-13 10:51:00] 心流理論和設(shè)計(jì)
- [2010-02-25 16:47:00] 妄想or未來?界面的虛擬現(xiàn)實(shí)化
- [2006-07-20 15:41:00] 個(gè)人網(wǎng)站站長看過來 網(wǎng)站建設(shè)經(jīng)驗(yàn)之談
- [2009-11-30 14:37:00] 阿里媽媽博客皮膚設(shè)計(jì)解析
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計(jì)解決方案 機(jī)械行業(yè)網(wǎng)站設(shè)計(jì)解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 科技企業(yè)網(wǎng)站設(shè)計(jì)解決方案 電子家電網(wǎng)站設(shè)計(jì)解決方案 食品行業(yè)網(wǎng)站設(shè)計(jì)解決方案 集團(tuán)公司網(wǎng)站設(shè)計(jì)解決方案 企事業(yè)單位網(wǎng)站設(shè)計(jì)解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 健身運(yùn)動網(wǎng)站設(shè)計(jì)解決方案 美容與化妝品網(wǎng)站設(shè)計(jì)解決方案 建筑設(shè)計(jì)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 物流行業(yè)網(wǎng)站設(shè)計(jì)解決方案
TAGS關(guān)鍵字
青島高端網(wǎng)站建設(shè) IT資訊 微信小程序 扁平化設(shè)計(jì) 建站常識 舒適的界面 圖形網(wǎng)格 青島網(wǎng)站建設(shè)公司哪家好 膠南網(wǎng)站建設(shè)公司 集團(tuán)官網(wǎng) H5定制設(shè)計(jì) 審美 網(wǎng)站動畫 青島做網(wǎng)站多少錢 空白和簡潔的設(shè)計(jì) 青島網(wǎng)頁制作 手機(jī)網(wǎng)站 外貿(mào)網(wǎng)站建設(shè) 官網(wǎng)網(wǎng)站建設(shè) 官網(wǎng)建設(shè) 微網(wǎng)站 集團(tuán)公司網(wǎng)站建設(shè) 青島網(wǎng)站優(yōu)化 微信開發(fā) 網(wǎng)站優(yōu)化 搜索引擎 GOOGLE 青島輪胎網(wǎng)站設(shè)計(jì) HTML5 SEO