



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目前,最常用的三種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言有 ASP(Active Server s),JSP(JavaServer s),PHP (Hypertext Preprocessor)。簡(jiǎn) 介:ASP 全名 Active Server s,是一個(gè)WEB 效勞器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的 WEB 效勞應(yīng)用程序。ASP 承受腳本語(yǔ)言 VBScript作為自己的開發(fā)語(yǔ)言。Java scriptPHP 是一種跨平臺(tái)的效勞器端的嵌入式腳本語(yǔ)言。它大量地借用 C,Java 和 Perl 語(yǔ)言的語(yǔ)法, 并耦合 PHP 自己的特性,使 WEB 開發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁(yè)面。它支持目前絕大多
2、數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),PHP 是完全免費(fèi)的,不用花錢,你可以從 PHP 官方站點(diǎn)( :/ )自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。JSP 是 Sun 公司推出的一代網(wǎng)站開發(fā)語(yǔ)言,Sun 公司借助自己在Java 上的非凡造詣, 將 Java 從 Java 應(yīng)用程序和Java Applet 之外,又有的碩果,就是 JSP,Java Server 。JSP 可以在Serverlet 和JavaBean 的支持下,完成功能強(qiáng)大的站點(diǎn)程序。三者都供給在 HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的力量。但 JSP 代碼被編譯成 Servlet 并由Jav
3、a 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次懇求時(shí)發(fā)生。在ASP 、PHP、JSP 環(huán)境下,HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式, 而程序代碼則用來(lái)描述處理規(guī)律。一般的 HTML 頁(yè)面只依靠于 Web 效勞器,而 ASP 、PHP、JSP 頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重嵌入到HTML 代碼中,然后一起發(fā)送給掃瞄器。ASP 、PHP、JSP 三者都是面對(duì) Web 效勞器的技術(shù),客戶端掃瞄器不需要任何附加的軟件支持。技術(shù)特點(diǎn)ASP:使用VBScript 、 JScript 等簡(jiǎn)潔易懂的腳本語(yǔ)言,結(jié)合HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
4、無(wú)須compile 編譯,簡(jiǎn)潔編寫,可在效勞器端直接執(zhí)行。使用一般的文本編輯器,如Windows 的記事本,即可進(jìn)展編輯設(shè)計(jì)。與掃瞄器無(wú)關(guān)(Browser Independence), 客戶端只要使用可執(zhí)行 HTML 碼的掃瞄器, 即可掃瞄 Active Server s 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。Active Servers 所使用的腳本語(yǔ)言(VBScript 、 Jscript)均在 WEB 效勞器端執(zhí)行,客戶端的掃瞄器不需要能夠執(zhí)行這些腳本語(yǔ)言。Active Server s 能與任何 ActiveX scripting 語(yǔ)言兼容。除了可使用 VB Script 或JScript 語(yǔ)言來(lái)設(shè)計(jì)外,
5、還通過 plugin 的方式,使用由第三方所供給的其它腳本語(yǔ)言,譬如 REXX 、Perl 、Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 對(duì)象??墒褂眯谄鞫说哪_原來(lái)產(chǎn)生客戶端的腳本。ActiveX Server Components(ActiveX 效勞器組件 ) 具有無(wú)限可擴(kuò)大性。可以使用Visual Basic 、Java 、Visual C 、COBOL 等程序設(shè)計(jì)語(yǔ)言來(lái)編寫你所需要的 ActiveXServer Component 。PHP:1?數(shù)據(jù)庫(kù)連接PHP可以編譯成具有與很多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP 與MySQL 是現(xiàn)在絕佳的
6、群組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù)。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù) 時(shí),可以輕松地修改編碼以適應(yīng)這樣的變化。PHPLIB 就是最常用的可以供給一般事務(wù)需要的一系列基庫(kù)。但PHP 供給的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比方對(duì)Oracle, MySQL,Sybase 的接口,彼此都不一樣。這也是 PHP 的一個(gè)弱點(diǎn)。JSP:1?將內(nèi)容的產(chǎn)生和顯示進(jìn)展分別使用 JSP 技術(shù),Web 頁(yè)面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP 標(biāo)識(shí)或者小腳原來(lái)產(chǎn)生頁(yè)面上的動(dòng)態(tài)內(nèi)容。產(chǎn)生內(nèi)容的規(guī)律被封裝在標(biāo)識(shí)和 JavaBeans 群組件中,并且捆綁在小腳本中,
7、全部的腳本在效勞器端執(zhí)行。假設(shè)核心規(guī)律被封裝在標(biāo)識(shí)和 Beans 中,那么其它人,如 Web 治理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP 頁(yè)面,而不影響內(nèi)容的產(chǎn)生。在效勞器端,JSP 引擎解釋JSP 標(biāo)識(shí),產(chǎn)生所懇求的內(nèi)容例如,通過存取 JavaBeans 群組件,使用 JDBC 技術(shù)存取數(shù)據(jù)庫(kù),并且將結(jié)果以 HTML或者 XML頁(yè)面的形式發(fā)送回掃瞄器。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML 的 Web 掃瞄器的完全可用性。2?強(qiáng)調(diào)可重用的群組件絕大多數(shù) JSP 頁(yè)面依靠于可重用且跨平臺(tái)的組件如: JavaBeans 或者 Enterprise JavaBeans來(lái)執(zhí)行應(yīng)用程序
8、所要求的更為簡(jiǎn)單的處理。開發(fā)人員能夠共享和交換執(zhí)行一般 操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平 衡。3?承受標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)Web 頁(yè)面開發(fā)人員不會(huì)都是生疏腳本語(yǔ)言的程序設(shè)計(jì)人員。JavaServer 技術(shù)封裝了很多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)展動(dòng)態(tài)內(nèi)容產(chǎn)生所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠存取和實(shí)例化 JavaBeans 組件,設(shè)定或者檢索群組件屬性,下載 Applet, 以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化標(biāo)識(shí)庫(kù),JS
9、P 技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其它人員可以為常用功能建立自己的標(biāo)識(shí)庫(kù)。這使得 Web 頁(yè)面開發(fā)人員能夠使用生疏的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。JSP 技術(shù)很簡(jiǎn)潔整合到多種應(yīng)用體系構(gòu)造中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為承受 Java 技術(shù)家族的一局部,以及 Java 2EE 的一個(gè)成員, JSP 技術(shù)能夠支持高度簡(jiǎn)單的基于Web 的應(yīng)用。由于 JSP 頁(yè)面的內(nèi)置腳本語(yǔ)言是基于 Java 程序設(shè)計(jì)語(yǔ)言的,而且全部的 JSP 頁(yè)面都被編譯成為 Java Servlet,JSP 頁(yè)面就具有Java 技術(shù)的全部好處,包括強(qiáng)健的存儲(chǔ)治理和安
10、全性。作為 Java 平臺(tái)的一局部,JSP 擁有Java 程序設(shè)計(jì)語(yǔ)言“一次編寫,各處執(zhí)行”的特點(diǎn)。隨著越來(lái)越多的供貨商將 JSP 支持參加到他們的產(chǎn)品中,您可以使用自己所選擇的效勞器和工具,修改工具或效勞器并不影響目前的應(yīng)用。應(yīng)用范圍ASP 是 Microsoft 開發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),只能執(zhí)行于微軟的效勞器產(chǎn)品,IIS(Internet Information Server) (windows NT) 和 PWS(Personal Web Server)(windows 98)上。Unix 下也有 ChiliSoft 的組件來(lái)支持 ASP,但是 ASP 本身的功能
11、有限,必需通過 ASPCOM 的群組合來(lái)擴(kuò)大,Unix 下的 COM 實(shí)現(xiàn)起來(lái)格外困難。PHP3可在 Windows,Unix,Linux 的 Web 效勞器上正常執(zhí)行,還支持 IIS,Apache 等一般的Web 效勞器,用戶更換平臺(tái)時(shí),無(wú)需變換PHP3代碼,可即拿即用。JSP 同 PHP3類似,幾乎可以執(zhí)行于全部平臺(tái)。如 Win NT,Linux,Unix。在 NT 下 IIS 通過一個(gè)外加效勞器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 效勞器Apache 已經(jīng)能夠支持 JSP。由于 Apache 廣泛應(yīng)用在 NT、Unix 和 Linux 上,因此
12、 JSP 有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在 NT 操作系統(tǒng)占了很大的市場(chǎng)份額,但是在效勞器方面 Unix 的優(yōu)勢(shì)仍舊很大,而崛起的Linux 更是來(lái)勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP 和 JavaBean 甚至不用重編譯,由于 Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。性能比較有人做過試驗(yàn),對(duì)這三種語(yǔ)言分別做回圈性能測(cè)試及存取 Oracle 數(shù)據(jù)庫(kù)測(cè)試。在循環(huán)性能測(cè)試中, JSP 只用了令人吃驚的四秒鐘就完畢了2022020220的回圈。而ASP、PHP 測(cè)試的是 20222022循環(huán)少一個(gè)數(shù)量級(jí),卻分別用了 63秒和84秒。參考PHPLIB。數(shù)據(jù)庫(kù)測(cè)試中,三者分別對(duì) Oracle 8 進(jìn)
13、展 1000 次 Insert,Update,Select 和 Delete: JSP需要 13 秒,PHP 需要 69 秒,ASP 則 需要 73 秒。前景分析目前在國(guó)內(nèi) PHP 與 ASP 應(yīng)用最為廣泛。而JSP 由于是一種較的技術(shù),國(guó)內(nèi)承受的較少。但在國(guó)外,JSP 已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多承受 JSP。承受 PHP 的網(wǎng)站如浪網(wǎng)sina、中國(guó)人Chinaren等,但由于 PHP 本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先, PHP 缺乏規(guī)模支持。其次,缺乏多層構(gòu)造支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)
14、據(jù)庫(kù)、應(yīng)用規(guī)律層、表示規(guī)律層彼此分開,而且同層也可以依據(jù)流量分開,群組成二維數(shù)組。而 PHP 則缺乏這種支持。還有上面提到過的一點(diǎn),PHP 供給的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP 和 JSP 則沒有以上缺陷,ASP 可以通過 Microsoft Windowsd 的 COM/DCOM 獲得ActiveX 規(guī)模支持,通過 DCOM 和 Transcation Server 獲得構(gòu)造支持;JSP 可以通過SUN Java的 Java Class 和 EJB 獲得規(guī)模支持,通過 EJB/CORBA 以及眾多廠商的 Application Server 獲得構(gòu)造支持。三者中,JSP 應(yīng)當(dāng)是將來(lái)進(jìn)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案供給商都承受JSP/Servlet。比較
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商鋪土方回填施工方案
- 商品房現(xiàn)房買賣合同
- 貸款申請(qǐng)資料清單表
- 土地股權(quán)轉(zhuǎn)讓合同
- 合同協(xié)議書意向書
- 湖州路基換填施工方案
- 鋁格柵幕墻施工方案
- 隨州金屬氟碳漆施工方案
- 外墻干掛鋁塑板施工方案
- 黑龍江省黑河市龍西北高中名校聯(lián)盟2024-2025學(xué)年高一下學(xué)期開學(xué)英語(yǔ)試題(原卷版+解析版)
- 術(shù)前肺功能評(píng)估的意義
- 項(xiàng)目精細(xì)化管理檢查整改報(bào)告范文
- 分布式文件系統(tǒng)
- 手槍的基礎(chǔ)射擊演示文稿
- 浮針療法的學(xué)習(xí)課件
- 12K101-1 軸流通風(fēng)機(jī)安裝
- 上海市中小學(xué)生語(yǔ)文學(xué)業(yè)質(zhì)量綠色指標(biāo)測(cè)試
- 消防預(yù)留預(yù)埋施工【優(yōu)質(zhì)方案】
- 兩篇古典英文版成語(yǔ)故事畫蛇添足
- GB/T 21739-2008家用電梯制造與安裝規(guī)范
- 2023年杭州市余杭區(qū)事業(yè)單位招聘筆試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論