PHP與ASP有什么區(qū)別?
PHP與ASP有什么區(qū)別?
1、時(shí)間不同:
PHP于1994年由Ra**us Lerdorf創(chuàng)建,剛剛開(kāi)始是Ra**us Lerdorf為了要維護(hù)個(gè)人網(wǎng)頁(yè)而制作的一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序。
由于Web程序開(kāi)發(fā)十分復(fù)雜,以至于要制作一個(gè)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面也需要編寫大量的C代碼才能完成。
于是Microsoft公司于1996年推出一種Web應(yīng)用開(kāi)發(fā)技術(shù)ASP,用于取代對(duì)Web服務(wù)器進(jìn)行可編程擴(kuò)展的CGI標(biāo)準(zhǔn)。
2、編寫語(yǔ)言不同:
ASP用VBScript、JavaScript等簡(jiǎn)單容易的腳本語(yǔ)言。結(jié)合HTML代碼,即可快速完成網(wǎng)站的應(yīng)用程序,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。
HP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。
3、創(chuàng)立的目的不同:
ASP即Active Server Pages,是Microsoft公司開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,可用來(lái)創(chuàng)建動(dòng)態(tài)交互式網(wǎng)頁(yè)并建立強(qiáng)大的web應(yīng)用程序。
PHP于1994年由Ra**us Lerdorf創(chuàng)建,剛剛開(kāi)始是Ra**us Lerdorf為了要維護(hù)個(gè)人網(wǎng)頁(yè)而制作的一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序。
ASP與PHP有什么區(qū)別
ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。
ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。
ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如**表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。PHP,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。
PHP 獨(dú)特的語(yǔ)法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語(yǔ)法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語(yǔ)言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問(wèn)的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問(wèn)這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。
PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。兩種不同的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言,ASP是微軟開(kāi)發(fā)的,主要用于WINDOWS平臺(tái),編寫格式和語(yǔ)言不一樣。ASP 多數(shù)用 VBScript 書寫, JavaScript用一些輔助;PHP 的交互性能比 ASP 好,安全性也好,主要在LINUX平臺(tái)下。
如果想學(xué)習(xí),還是拿ASP開(kāi)刀,比較容易學(xué)。PHP的話要學(xué)的東西就多一些。
Asp網(wǎng)站與Php網(wǎng)站的區(qū)別在哪里?怎么區(qū)別?
ASP和PHP的區(qū)別在于他們的編程語(yǔ)言不同 asp使用的語(yǔ)法是由vb發(fā)展而來(lái) 而php則是類C語(yǔ)言 區(qū)分以一個(gè)網(wǎng)站是asp還是php主要是看他們的后綴名 前提是該網(wǎng)站沒(méi)有進(jìn)行為靜態(tài)處理或者靜態(tài)處理 再有就是環(huán)境不同 asp可以說(shuō)是微軟的系統(tǒng)可以運(yùn)行 而linux不可以 php是windows和linux中都可以運(yùn)行 目前較為流行的是php語(yǔ)言 而且一直更新中 **版的php已經(jīng)普及到了google的手機(jī)系統(tǒng)android之中 且php是開(kāi)源的 產(chǎn)品開(kāi)發(fā)成本低 效率快 如果說(shuō)只做網(wǎng)頁(yè)的話 目前來(lái)說(shuō)php是**的選擇 asp我記得已經(jīng)很久不更新了 取而代之的是微軟的.net 可以說(shuō)是asp的升級(jí)版 。net可以做軟件 也可以做網(wǎng)站 如果你要學(xué)習(xí)的話 **別選擇。
php與asp的區(qū)別
ASP網(wǎng)站與PHP網(wǎng)站的6大區(qū)別1、速度當(dāng)我**次運(yùn)行PHP腳本程序時(shí),我不禁對(duì)自己說(shuō):“太快了”,當(dāng)時(shí)我是在儀態(tài)166MHZ的機(jī)器上運(yùn)行我的程序的,但運(yùn)行的速度仍然很快。 ASP是永遠(yuǎn)也不會(huì)象PHP這樣快的,因?yàn)锳SP是建立在COM體系結(jié)構(gòu)之上的。
當(dāng)用VBScript寫ASP腳本時(shí),實(shí)際上實(shí)在使用COM的對(duì)象,當(dāng)向用戶瀏覽器發(fā)送信息時(shí),它用的是Response對(duì)象的write方法,當(dāng)它訪問(wèn)數(shù)據(jù)庫(kù)和文件系統(tǒng)的時(shí)候,它用的是其他的COM對(duì)象。
這些COM對(duì)象的使用使運(yùn)行速度下降。在PHP代碼中,所有的工作都運(yùn)行在PHP的內(nèi)存空間中,也就是說(shuō)PHP不是基于COM對(duì)象的,所以的他的運(yùn)行速度會(huì)快一些。2、高級(jí)內(nèi)存管理在IIS4下,一個(gè)ASP腳本header.asp,如果被20個(gè)頁(yè)面所包含,那么運(yùn)行的時(shí)候,在內(nèi)存當(dāng)中會(huì)保留這20個(gè)header百科.asp的編譯副本,IIS5解決了這個(gè)問(wèn)題,但只有windows2000才支持IIS5,由于這種IIS5的不能向下兼容的原因,許多**仍然要使用IIS4下的低級(jí)的內(nèi)存管理。而在PHP中,不會(huì)存在這種問(wèn)題,只有當(dāng)require時(shí),才會(huì)調(diào)用某個(gè)include文件3、MySQL使PHP更精彩PHP與MySQL的組合既簡(jiǎn)單又精彩。
PHP有許多管理和維護(hù)MySQL的工具,對(duì)MySQk的支持是最全面的。許多有用的函數(shù)如mysql_insert_id和mysql_affected_rows等,其他的數(shù)據(jù)庫(kù)則沒(méi)有。ASP和PHP都是中型網(wǎng)站的較理想的解決方案,但PHP與MySQL的緊密結(jié)合使PHP更加優(yōu)越。
MySQL的虛度比MicrosoftAccess速度快,Mssql和Oracle速度比MySQL要快,可是費(fèi)用較高。4、沒(méi)有后顧之憂我非常憎恨的一件事情就是會(huì)買到一件不放心的產(chǎn)品,比如當(dāng)你買了一輛汽車,但由于發(fā)動(dòng)機(jī)是壞的,你需要更換他;當(dāng)你買了一棟房子的時(shí)候,你要去修補(bǔ)漏雨的屋頂。那么ASP就象這些產(chǎn)品一樣,當(dāng)你買了ASP之后,如果你需要加密技術(shù),你就要買ASPEncrypt;當(dāng)你需要Email管理時(shí),你就要買ServerObjets Qmail;當(dāng)你需要文件上傳時(shí),你還要買Artisans SA-FileUp。
5、Bug的處理你是否曾經(jīng)要求Microsoft修改ASP的一些Bug呢?如果你不是一個(gè)象Boeing一樣的組織,你無(wú)法獲得迅速而恰當(dāng)?shù)男薷模衙串?dāng)你遇到Bug而停止工作時(shí),如果這個(gè)Bug不修改,你將無(wú)法繼續(xù)你的工作的。PHP,當(dāng)你發(fā)現(xiàn)Bug時(shí),你可以修改他,如果你沒(méi)有專家的水平,你可以請(qǐng)專家修改,并且你的修改會(huì)得到開(kāi)放代碼組織的接受和認(rèn)可。6、Java和C++的變成風(fēng)格這個(gè)優(yōu)點(diǎn)只是一個(gè)看法。
我知道你不會(huì)相信一個(gè)VisualBasic程序員會(huì)因?yàn)镻HP有Java和C++的編程風(fēng)格而轉(zhuǎn)向使用PHP,但你會(huì)相信有許多人還是喜歡Java和 C++的,PHP是一種具有這兩種語(yǔ)言的編程風(fēng)格的較容易學(xué)習(xí)的語(yǔ)言。PHP支持結(jié)構(gòu)化編程,在VB因?yàn)樗睦^承性使用類還是較少的。而PHP的象 Java和C++一樣的繼承性使一個(gè)大型的程序中到處都充滿了類的影子。
ASP和PHP的區(qū)別是什么?
asp(active server pages)是活動(dòng)服務(wù)器文檔,可以說(shuō)是現(xiàn)在國(guó)內(nèi)網(wǎng)上***的語(yǔ)言,它主要使用VBScript和JavaScript兩種腳本語(yǔ)言編程。但有一個(gè)弊端,那就是安全性能太差。
JSP(Java Server Pages)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。
速度快,功能強(qiáng)大,安全性高是它與asp**區(qū)別,JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。 PHP( Hypertext Preprocessor)超文本預(yù)處理器 的縮寫,它是一種服務(wù)器端的 HTML 腳本編程語(yǔ)言,是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒔忉屝偷?、健壯的、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言。 CGI(Common Gateway Interface)通用**接口,是HTTP服務(wù)器與你的或其它機(jī)器 上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在**服務(wù)器上。
不僅可以運(yùn)行于windows系列操作系統(tǒng)上,還可以運(yùn)行在UNIX操作系統(tǒng)上CERN或NCSA格式的服務(wù)器上運(yùn)行。 SSI直譯服務(wù)器端包含(Server Side Includes),由字面上看由WEB在服務(wù)器提供的一種功能,并且是在服務(wù)器端進(jìn)行的。一般說(shuō)來(lái),要完成較復(fù)雜的任務(wù)(如:聊天室/留言本等),必須設(shè)計(jì)專門的CGI或ASP程序;但是如果只是想給網(wǎng)頁(yè)加上簡(jiǎn)單的功能(如:顯示一篇文檔,web服務(wù)器環(huán)境變量,關(guān)于該文檔的更新日期/大小等),則只要SSI就可以完成了。
SSI則是直接由服務(wù)器解釋執(zhí)行的,須要WEB服務(wù)器軟件支持SSI。 而且,由于直接在服務(wù)器端執(zhí)行SSI,產(chǎn)生相應(yīng)HTML代碼;所以對(duì)客戶端沒(méi)有限制,不會(huì)產(chǎn)生因?yàn)椴煌瑸g覽器而產(chǎn)生不同的觀看效果。 現(xiàn)在的大型門戶型網(wǎng)站一般是php技術(shù)構(gòu)建。
中小型網(wǎng)站一般是asp。 關(guān)于哪種程序員的工資高些,真的很難定論,但不管用什么樣的語(yǔ)言,只要精,就可以。
主要看需求。從發(fā)展上來(lái)看,php是發(fā)展的主流趨勢(shì)。