国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)的比較與分析

2013-04-29 00:27:52宋雙榮肖麗輝
電腦迷 2013年7期

宋雙榮 肖麗輝

摘 要 文章在簡(jiǎn)述動(dòng)態(tài)網(wǎng)站發(fā)展理論的基礎(chǔ)上,對(duì)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的技術(shù)PHP加以概述,將PHP與ASP、JSP進(jìn)行比較,發(fā)現(xiàn)PHP技術(shù)在動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中的優(yōu)點(diǎn)與不足,以明確PHP技術(shù)進(jìn)一步發(fā)展需要改進(jìn)的方向。

關(guān)鍵詞 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù) PHP與ASP、JSP比較 PHP發(fā)展方向

中圖分類(lèi)號(hào):TP393.02 文獻(xiàn)標(biāo)識(shí)碼:A

1 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)PHP概述

互聯(lián)網(wǎng)已經(jīng)成為人們生活中不可缺少的一部分,各種網(wǎng)站的出現(xiàn)尤其是動(dòng)態(tài)網(wǎng)站的產(chǎn)生更是在潛移默化之中改變著人們的生活方式。動(dòng)態(tài)網(wǎng)站可以實(shí)現(xiàn)交互功能,讓人們真正的融入到互聯(lián)網(wǎng)之中,通過(guò)動(dòng)態(tài)網(wǎng)站,現(xiàn)實(shí)生活中的許多活動(dòng)都可以在網(wǎng)上完成。

動(dòng)態(tài)網(wǎng)站的功能之所以強(qiáng)大,關(guān)鍵在于它所運(yùn)用的腳本程序,而這些腳本程序大部分是由ASP、JSP和PHP語(yǔ)言所編寫(xiě)的。為動(dòng)態(tài)網(wǎng)站的運(yùn)行提供了強(qiáng)大的支持。

PHP(超級(jí)文本預(yù)處理語(yǔ)言)是一種開(kāi)源的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言。最初是1994年Rasmus Lerdoff創(chuàng)建的.剛開(kāi)始只是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫(xiě)的程序,用來(lái)統(tǒng)計(jì)個(gè)人網(wǎng)站的訪(fǎng)問(wèn)量。以后越來(lái)越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求擴(kuò)充PHP的新特性,逐步發(fā)展為今天功能強(qiáng)大的用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的PHP語(yǔ)言。

2 PHP與ASP、JSP比較分析

ASP、JSP、PHP雖然都是動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)技術(shù),但它們之間在理論基礎(chǔ)與開(kāi)發(fā)實(shí)踐上都存在著巨大的差別。接下來(lái)我們就對(duì)這三種語(yǔ)言進(jìn)行比較.找出PHP與ASP、JSP在技術(shù)上以及運(yùn)行性能上的差異。

2.1 開(kāi)發(fā)運(yùn)行平臺(tái)

眾所周知微軟的許多產(chǎn)品都不具有跨平臺(tái)性。ASP同樣也繼承了這一特點(diǎn)。因此ASP開(kāi)發(fā)的程序一般情況下只能運(yùn)行于微軟的服務(wù)器產(chǎn)品之上。在Un遠(yuǎn)等其它服務(wù)器上:運(yùn)行就比較困難。

JSP得到了Apache的支持.而Apache町以在多種操作系統(tǒng)上運(yùn)行,因此,JSP才能應(yīng)用在Windows、Unix和Linux等諸多操作系統(tǒng)上。并且作為Java家族的一員,JSP具有“一次編寫(xiě),隨處町用”的特性,這一特性的存在讓JSP在各種運(yùn)行平臺(tái)上的移植比其它動(dòng)態(tài)語(yǔ)言更加方便。所以,JSP支持的運(yùn)行平臺(tái)廣泛,且具有良好的跨平臺(tái)性。

和JSP類(lèi)似,PHP也有良好的跨平臺(tái)性,非常容易進(jìn)行移植。PHP能夠得到ⅡS和Apache等WEB服務(wù)器的支持.因此它也廣泛的運(yùn)行在Windows、Unix、Linux等各種系統(tǒng)上。在跨平臺(tái)性上,PHP要優(yōu)于ASP;但在可移植性上,PHP就不如JSP“一次編寫(xiě).隨處可用”的功能強(qiáng)大。PHP支持的平臺(tái)廣泛,但開(kāi)發(fā)人員在進(jìn)行網(wǎng)站開(kāi)發(fā)和部署時(shí),根據(jù)PHP的特點(diǎn)以及開(kāi)發(fā)人員個(gè)人的偏好.對(duì)開(kāi)發(fā)平臺(tái)的選擇也是有傾向的。根據(jù)調(diào)查,當(dāng)前大多數(shù)開(kāi)發(fā)人員使用“nux+Apache+MysQL平臺(tái)進(jìn)行PHP程序的開(kāi)發(fā)。在這一平臺(tái)中。

由于操作系統(tǒng)Hnux、WEB服務(wù)器軟件Apache和數(shù)據(jù)庫(kù)MySQL都是開(kāi)源的,與PHP開(kāi)源的特性很好的結(jié)合,在研究與運(yùn)行時(shí)并不受太多的限制.因此廣受人們歡迎。

2.2 開(kāi)發(fā)過(guò)程比較(開(kāi)發(fā)語(yǔ)言及工具)

ASP在程序開(kāi)發(fā)時(shí)主要使用VBscript和JScfipt腳本語(yǔ)言進(jìn)行編寫(xiě),這些腳本語(yǔ)言簡(jiǎn)單易懂,為開(kāi)發(fā)人員帶來(lái)很大方便。ASP網(wǎng)站的開(kāi)發(fā)可以用微軟的Dreamweaver,它集成了文本編輯、數(shù)據(jù)庫(kù)連接、頁(yè)面預(yù)覽等功能,并提供了大量向?qū)Ч╅_(kāi)發(fā)人員使用,使ASP網(wǎng)站的開(kāi)發(fā)更加容易。

JSP使用JAVA語(yǔ)言作為腳本語(yǔ)言,JAVA語(yǔ)言功能強(qiáng)大、易于擴(kuò)充,在可執(zhí)行性上要遠(yuǎn)優(yōu)于VBScript和JScript。由于使用JAVA語(yǔ)言作為自己的腳本語(yǔ)言,JSP在性能和安全性上都要優(yōu)于ASP和PHP。JSP由于支持的廠(chǎng)商很多.因此適合的開(kāi)發(fā)工具也比較多。

如Bofland JBuilder和IBM VisualAge for Java都適合開(kāi)發(fā)JSP程序,但是無(wú)論使用哪種工具進(jìn)行開(kāi)發(fā),JSP都要比ASP復(fù)雜得多。

PHP大量的借用了C、JAVA和Perl語(yǔ)言的語(yǔ)法,綜合了C、JAVA和Perl語(yǔ)言的精華,并結(jié)合自己的特性,使動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)更加方便、快捷。作為一種開(kāi)源的腳本語(yǔ)言.PHP在確保易學(xué)易用的基礎(chǔ)上,能夠提供各種強(qiáng)大的功能,隨著人們不斷的開(kāi)發(fā),PHP的功能必然也會(huì)更加完善。同樣得意于開(kāi)源的特性,由于研究的人比較多,PHP的開(kāi)發(fā)工具也很多。但是當(dāng)前大多數(shù)PHP從業(yè)者在調(diào)試PHP程序時(shí)使用的是Zend Studio。由于zend Studio并不如微軟的Dreamweaver人性化,所以PHP的開(kāi)發(fā)并不比ASP容易。

2.3 數(shù)據(jù)庫(kù)連接

目前,ASP常用的數(shù)據(jù)庫(kù)有ACCESS和SQL。一般的虛擬主機(jī)用戶(hù)或者是小站點(diǎn)用戶(hù)都使用ACCESS作為自己的站點(diǎn)數(shù)據(jù)庫(kù)。

主要是因?yàn)樗姆奖阈?;大型的站點(diǎn)一般都用SQL,因?yàn)樗陌踩韵鄬?duì)較好。ASP連接數(shù)據(jù)庫(kù)時(shí)。一般是使用ODBC通過(guò)ADO連接數(shù)據(jù)庫(kù),連接方式比較單一。

JSP在訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)要通過(guò)JDBC來(lái)實(shí)現(xiàn)i通過(guò)JDBC與數(shù)據(jù)庫(kù)相連,可以執(zhí)行查詢(xún)、提取數(shù)據(jù)等操作。如果一個(gè)數(shù)據(jù)庫(kù)不存在JDBC只有ODBC,JSP也可以進(jìn)行訪(fǎng)問(wèn),只不過(guò)要通過(guò)JAVA提供一個(gè)JDBC—ODBC橋,將JDBC的調(diào)用轉(zhuǎn)為ODBC的調(diào)用.通過(guò)這種方式,JSP可以訪(fǎng)問(wèn)更多的數(shù)據(jù)庫(kù),如Oracle、svbase、SQLServer和Access等數(shù)據(jù)摩。

PHP有十分強(qiáng)大的數(shù)據(jù)庫(kù)操作功能,可直接連接多種數(shù)據(jù)庫(kù),在這一點(diǎn)上PHP要優(yōu)于ASP和JSP。但是目前應(yīng)用最廣泛的是PHP與MySQL的組合。PHP連接數(shù)據(jù)庫(kù)存在一個(gè)弱點(diǎn),即PHP提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如對(duì)Oracle。MySQL,Sybas的接口,彼此都不一樣,這在多數(shù)據(jù)庫(kù)調(diào)用時(shí)會(huì)出現(xiàn)一定的困難。

2.4 實(shí)際應(yīng)用比例

在動(dòng)態(tài)網(wǎng)站發(fā)展的初期,由于ASP具有比較完善的發(fā)展體系和強(qiáng)大的軟硬件支持。所以大多數(shù)網(wǎng)站開(kāi)發(fā)者偏向用ASP進(jìn)行網(wǎng)站開(kāi)發(fā)。但隨著PHP體系的不斷完善.人們發(fā)現(xiàn)這種開(kāi)源的語(yǔ)言學(xué)習(xí)起來(lái)更容易,而且進(jìn)一步開(kāi)發(fā)也不會(huì)受到過(guò)多的限制.于是人們把目光逐漸轉(zhuǎn)移到了PHP的應(yīng)用上,因此。近幾年來(lái)使用PHP開(kāi)發(fā)的網(wǎng)站數(shù)逐漸增加并超過(guò)ASP網(wǎng)站的數(shù)量。目前JSP技術(shù)在國(guó)內(nèi)的應(yīng)用并不十分廣泛,但由于其具有強(qiáng)大的功能和特殊的屬性,它的發(fā)展前途也是不可限量的。

參考文獻(xiàn)

[1] 鄧芹.網(wǎng)站開(kāi)發(fā)技術(shù)比較[J].南昌教育學(xué)院學(xué)報(bào),2012(04).

[2] 歐陽(yáng)平凡.三種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言ASP、JSP、PHP之比較[J].電腦知識(shí)與技術(shù),2012(02).

嘉义市| 孝昌县| 南涧| 安远县| 珠海市| 曲阜市| 富阳市| 怀仁县| 临潭县| 麻江县| 遂川县| 苍梧县| 定边县| 曲沃县| 石阡县| 图片| 屏东县| 新绛县| 拉萨市| 贺兰县| 上虞市| 项城市| 宁陵县| 新兴县| 马尔康县| 高要市| 衢州市| 襄汾县| 蒙自县| 霞浦县| 潞西市| 营口市| 黄平县| 平泉县| 上高县| 大荔县| 新竹市| 通化市| 翁牛特旗| 灵璧县| 沁水县|