來(lái)源:派臣科技|時(shí)間:2019-04-26|瀏覽:次
我們一起來(lái)了解下網(wǎng)站建設(shè)中一些開(kāi)發(fā)技術(shù)的特征,現(xiàn)分別簡(jiǎn)要說(shuō)明一下ASP、PHP和JSP技術(shù)都有哪些特色。
ASP的特色:結(jié)合HTML標(biāo)簽,編寫(xiě)簡(jiǎn)易,可實(shí)現(xiàn)火速開(kāi)發(fā)。無(wú)須編譯,可在服務(wù)器端徑直執(zhí)行。與瀏覽器無(wú)關(guān), 用戶(hù)端只要操作可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP能與任何ActiveX Scripting語(yǔ)言兼容。除了可操作VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,操作由第三方所提供的其他腳本語(yǔ)言,如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM對(duì)象。
PHP的特色:結(jié)合HTML標(biāo)簽,編寫(xiě)簡(jiǎn)易,可實(shí)現(xiàn)火速開(kāi)發(fā)。PHP總共有3個(gè)模塊:內(nèi)核、Zend引擎以及擴(kuò)展層,內(nèi)核用來(lái)處理請(qǐng)求、文件流、謬誤處理等關(guān)聯(lián)使用;Zend引擎用以將源文件轉(zhuǎn)化成機(jī)器語(yǔ)言,然后在虛擬機(jī)上運(yùn)行;擴(kuò)展層是一組函數(shù)、類(lèi)庫(kù)和流,PHP操作它們來(lái)執(zhí)行有些特定的使用。PHP與MySQL是絕佳組合。PHP提供的數(shù)據(jù)庫(kù)接口支持彼此不一致,比如對(duì)Oracle、MySQL、Sybase的接口彼此都不一樣。
JSP的特色:結(jié)合HTML標(biāo)簽,同時(shí)有自己的標(biāo)簽庫(kù),因?yàn)樾枰S多的配置文件,并且層次許多,造成編寫(xiě)技術(shù)最為復(fù)雜。用戶(hù)端提交的請(qǐng)求到服務(wù)器端響應(yīng),需要服務(wù)器端Java虛擬機(jī)的解釋執(zhí)行:將JSP頁(yè)面轉(zhuǎn)化成Servlet代碼,然后Servlet代碼被Java編譯器編譯成.class字節(jié)文件,由生成的Servlet來(lái)對(duì) 用戶(hù)端應(yīng)答。顯示層和業(yè)務(wù)層分離。JSP頁(yè)面用于顯示樣式,JavaBean用于編寫(xiě)業(yè)務(wù)邏輯,包含通過(guò)JDBC技術(shù)實(shí)行數(shù)據(jù)庫(kù)連接。這樣便于開(kāi)發(fā)人員維護(hù)代碼及版本升級(jí)。同時(shí)也很好地保護(hù)了作者的代碼??芍赜眯詮?qiáng)。因?yàn)镴SP屬于J2EE體系,Java編程的領(lǐng)域,更強(qiáng)調(diào)面向?qū)ο笮?。因此編?xiě)好的成型的組件可用于項(xiàng)宗旨多個(gè)地方,方便管理。標(biāo)簽庫(kù)可擴(kuò)展。開(kāi)發(fā)人員和其他人員能夠?yàn)閼T用功能建立自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員可以操作熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。JSP技術(shù)很容易統(tǒng)籌到多種應(yīng)用體系構(gòu)架中,以借助現(xiàn)存的工具和技法,并且可以擴(kuò)展到支持公司級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及J2EE的一個(gè)成員,JSP技術(shù)可以支持高度復(fù)雜的基于Web的應(yīng)用??梢浦残?。JSP擁有Java程序設(shè)計(jì)語(yǔ)言“一次編寫(xiě),隨處運(yùn)行”的特色,能夠很方便地在Linux、UNIX及Windows等平臺(tái)上移植。具備很強(qiáng)的安全性。具備許多成熟的架構(gòu)支持,如:Struts、Hibernate、Spring、EJB3.0等框架。