• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      動態(tài)網(wǎng)站開發(fā)技術(shù)ASP、PHP與JSP的比較

      2017-05-16 13:43:49嚴(yán)馳
      科教導(dǎo)刊·電子版 2017年7期

      嚴(yán)馳

      摘 要 當(dāng)前,常用的三種動態(tài)網(wǎng)頁語言有ASP、PHP、JSP,本文簡要概述了此三種語言的特點(diǎn),主要從開發(fā)環(huán)境、開發(fā)語言、數(shù)據(jù)庫操作技術(shù)和運(yùn)行環(huán)境這幾個(gè)方面對這三種語言進(jìn)行比較、分析。

      關(guān)鍵詞 動態(tài)網(wǎng)頁技術(shù) ASP JSP PHP

      互聯(lián)網(wǎng)已經(jīng)成為了人們生活中不可缺少的一部分,各種網(wǎng)站的出現(xiàn)更是在潛移默化之中改變著人們的生活方式。動態(tài)網(wǎng)站優(yōu)秀的交互功能,使得現(xiàn)實(shí)生活中的許多活動都可以在網(wǎng)上完成。

      動態(tài)網(wǎng)頁是指能夠根據(jù)用戶的不同操作情況做出不同的響應(yīng)。包含兩類:一是,在客戶端實(shí)現(xiàn),稱為DHTML(動態(tài)HTML),使用的技術(shù)主要是HTML+腳本語言+瀏覽器對象;二是,在服務(wù)器端實(shí)現(xiàn),實(shí)現(xiàn)的是服務(wù)器與瀏覽器之間交互,可使用的技術(shù)有JSP、ASP、PHP等。這兩類動態(tài)網(wǎng)頁相對傳統(tǒng)的靜態(tài)網(wǎng)頁,都具備交互性、自動更新性以及因人而變的靈活性。本文主要對第二類動態(tài)網(wǎng)頁涉及到的技術(shù)進(jìn)行比較分析。

      1三種語言簡介

      1.1 ASP技術(shù)

      ASP為動態(tài)服務(wù)器網(wǎng)頁(Active Server page)的簡稱,是微軟推出的WEB服務(wù)器端的開發(fā)環(huán)境。ASP更精確的說是一個(gè)中間件,這個(gè)中間件將web上的請求轉(zhuǎn)入到一個(gè)解釋器中,在這個(gè)解釋器中將所有ASP的Script進(jìn)行分析,在進(jìn)行執(zhí)行。具有簡單易學(xué),安裝方便,效率高,且開發(fā)工具強(qiáng)大而多樣的特點(diǎn)。

      1.2 PHP技術(shù)

      PHP(hypertext preprocessor)為超文本預(yù)處理器,是一種HTML內(nèi)嵌式的語言,是用于創(chuàng)建動態(tài)WEB頁面的服務(wù)器端腳本語言,在語法上混合了C、Java、Perl以及PHP自創(chuàng)新的語法。PHP將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多。PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性強(qiáng),擴(kuò)展性強(qiáng),可以進(jìn)行面向?qū)ο缶幊獭?/p>

      1.3 JSP技術(shù)

      JSP技術(shù)是美國sun公司與多家企業(yè)合作,構(gòu)建的網(wǎng)頁動態(tài)化設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)。一個(gè)JSP文件主要HTML標(biāo)記、JSP標(biāo)簽和JSP腳本組成。HTML代碼負(fù)責(zé)頁面的顯示部分,后兩者負(fù)責(zé)生成頁面上的動態(tài)內(nèi)容,使得內(nèi)容的生成與顯示分離。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向Internet的所有特點(diǎn)。

      2對比分析

      2.1開發(fā)環(huán)境

      ASP動態(tài)網(wǎng)頁設(shè)計(jì)流程簡單,使用windows系統(tǒng)自帶的文本編輯器就可以完成設(shè)計(jì),且無需負(fù)責(zé)編譯直接通過瀏覽器就能運(yùn)行。對初學(xué)者可以選擇微軟Dreamweaver,該軟件集成了文本編輯、數(shù)據(jù)庫連接、頁面預(yù)覽等功能,并提供了大量向?qū)?,供開發(fā)人員使用。

      JSP由于支持的廠商很多,所以開發(fā)工具也很多。常用開發(fā)工具有Jbuilder與Eclipse等,其中Eclipse屬于開放源代碼,具有較好的可擴(kuò)展性,設(shè)計(jì)者可以自行編寫代碼插件。但無論選擇哪種開發(fā)工具,JSP開發(fā)過程都比ASP復(fù)雜的多。

      PHP由于具備開源的特點(diǎn),常用的開發(fā)工具也很多。微軟的Dreamweaver也支持PHP的開發(fā),但大多數(shù)從業(yè)者選擇Zend S tudio 進(jìn)行調(diào)試,由于該軟件不如Dreamweaver人性化,因此PHP的開發(fā)也并不比ASP容易。

      2.2開發(fā)語言

      ASP采用vbscipt和javascript兩種腳本語言作為嵌入在HTML中的服務(wù)器端編程語言。當(dāng)客戶端請求網(wǎng)頁時(shí),ASP文件先由服務(wù)器端解釋執(zhí)行,在將執(zhí)行結(jié)果以HTML形式返回到客戶端瀏覽器顯示。

      JSP是基于Java技術(shù)的,可以使用Java語言來編寫類XML的JSP標(biāo)記和Java程序段來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,再在傳統(tǒng)的HTML網(wǎng)頁文件中插入Java程序段和JSP標(biāo)記。

      PHP本身就是一種服務(wù)器端腳本語言,用戶可以混合使用PHP和HTML編寫WEB頁面,當(dāng)訪問者瀏覽到該頁面時(shí),服務(wù)器端PHP語言引擎會首先對頁面中的PHP命令進(jìn)行處理,然后把處理后的結(jié)果連同HTML內(nèi)容一起返回給訪問端的瀏覽器。

      2.3數(shù)據(jù)庫操作技術(shù)

      ASP常用的數(shù)據(jù)庫是Access和SQL,在連接數(shù)據(jù)庫時(shí),一般使用ODBC通過ADO進(jìn)行連接,連接方式比較單一。

      JSP可以支持更多的數(shù)據(jù)如Oracle、SvBase、AqlServer和Access等數(shù)據(jù)庫。在訪問數(shù)據(jù)庫時(shí)使用JDBC來實(shí)現(xiàn)。如果一個(gè)數(shù)據(jù)庫只有ODBC,JSP也可以進(jìn)行訪問,只需要利用Java提供的JDBC-ODBC橋進(jìn)行轉(zhuǎn)換就可以了。

      PHP在連接數(shù)據(jù)庫方面要優(yōu)于ASP和JSP,有十分強(qiáng)大的數(shù)據(jù)庫操作功能。目前應(yīng)用較廣泛的是PHP與MYSQL的組合。但是PHP在連接數(shù)據(jù)庫時(shí),其提供的數(shù)據(jù)庫接口支持相互不統(tǒng)一,這樣在多數(shù)據(jù)庫調(diào)用時(shí)會出現(xiàn)一定的困難。

      2.4運(yùn)行環(huán)境與平臺

      微軟的產(chǎn)品都不具備跨平臺性,ASP也繼承了這一特點(diǎn)。其web服務(wù)器需利用微軟的IIS服務(wù)器,因此只能運(yùn)行在微軟的服務(wù)器產(chǎn)品上,其他服務(wù)器上運(yùn)行就比較困難。

      而JSP作為Java家族的一員,具有“一次編寫,隨處可用”的特點(diǎn),這使得JSP的運(yùn)行平臺非常廣泛。且JSP得到Apache服務(wù)器的支持,而該服務(wù)器可以在多種操作系統(tǒng)上運(yùn)行,因此JSP也能應(yīng)用在多種操作系統(tǒng)上。

      PHP也具有良好的跨平臺性,易移植。IIS和Apache服務(wù)器都支持PHP運(yùn)行。因此PHP也可以廣泛的運(yùn)行在各種操作系統(tǒng)上。

      綜上所述,在跨平臺性上,PHP要優(yōu)于ASP,但在可移植性上,PHP不如JSP。

      3總結(jié)

      常見的動態(tài)網(wǎng)頁技術(shù)各有自己的優(yōu)缺點(diǎn)和適用范圍,沒有效率既高、開發(fā)又方便的選擇,只是一個(gè)權(quán)衡的問題。技術(shù)人員應(yīng)根據(jù)情況而定,選擇合適的,效率高的技術(shù)進(jìn)行開發(fā)。

      辽阳市| 遵化市| 榆树市| 徐州市| 麟游县| 鄂托克前旗| 濮阳县| 留坝县| 勐海县| 准格尔旗| 临洮县| 拉孜县| 唐山市| 二连浩特市| 海南省| 太白县| 赣州市| 科技| 永泰县| 积石山| 璧山县| 马公市| 皮山县| 双江| 鄂温| 安宁市| 鹤峰县| 浪卡子县| 余庆县| 泉州市| 定安县| 梓潼县| 文成县| 囊谦县| 从江县| 隆化县| 石门县| 车致| 霍山县| 阿巴嘎旗| 南城县|