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