韋蛟
ASP 本身并不真的是一種語言,它是 Active Server Pages 的縮寫,實(shí)際上用來進(jìn)行 ASP 編程的語言是 Visual Basic Script 或者 JScript。ASP 最大的缺點(diǎn)是它是一個(gè)專有系統(tǒng)而只能在 Microsoft Internet Information Server(IIS)上使用。這限制了它只能在基于 Win32 的服務(wù)器上使用。有幾項(xiàng)進(jìn)行中的計(jì)劃使 ASP 可以在其它環(huán)境和 web 服務(wù)器中使用:Halcyon(商業(yè)的)的 InstantASP,Chili!Soft(商業(yè)的) 的 Chili!Soft ASP。ASP 被認(rèn)為比 PHP 慢和麻煩,也不穩(wěn)定。一些 ASP 的正面觀點(diǎn)是既然它基本上用 VBScript,那如果你已經(jīng)懂得用 Visual Basic 編程就會(huì)相對(duì)容易拾起這種語言。在 IIS 服務(wù)器中默認(rèn)激活了 ASP 支持,這使它容易啟動(dòng)和運(yùn)行。ASP 中內(nèi)置的組件實(shí)在是很有限,因此如果需要一些“高級(jí)的”特點(diǎn)例如與 FTP 服務(wù)器交互,需要購(gòu)買額外的組件。
石火神雷
ASP網(wǎng)站與PHP網(wǎng)站的6大區(qū)別 1、速度 當(dāng)我第一次運(yùn)行PHP腳本程序時(shí),我不禁對(duì)自己說:“太快了”,當(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)它訪問數(shù)據(jù)庫(kù)和文件系統(tǒng)的時(shí)候,它用的是其他的COM對(duì)象。這些COM對(duì)象的使用使運(yùn)行速度下降。在PHP代碼中,所有的工作都運(yùn)行在PHP的內(nèi)存空間中,也就是說PHP不是基于COM對(duì)象的,所以的他的運(yùn)行速度會(huì)快一些?! ?、高級(jí)內(nèi)存管理 在IIS4下,一個(gè)ASP腳本header.asp,如果被20個(gè)頁面所包含,那么運(yùn)行的時(shí)候,在內(nèi)存當(dāng)中會(huì)保留這20個(gè)header.asp的編譯副本,IIS5解決了這個(gè)問題,但只有windows2000才支持IIS5,由于這種IIS5的不能向下兼容的原因,許多**仍然要使用IIS4下的低級(jí)的內(nèi)存管理。 而在PHP中,不會(huì)存在這種問題,只有當(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ù)則沒有。 ASP和PHP都是中型網(wǎng)站的較理想的解決方案,但PHP與MySQL的緊密結(jié)合使PHP更加優(yōu)越。 MySQL的虛度比MicrosoftAccess速度快,Mssql和Oracle速度比MySQL要快,可是費(fè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一樣的組織,你無法獲得迅速而恰當(dāng)?shù)男薷?,把么?dāng)你遇到Bug而停止工作時(shí),如果這個(gè)Bug不修改,你將無法繼續(xù)你的工作的。PHP,當(dāng)你發(fā)現(xiàn)Bug時(shí),你可以修改他,如果你沒有專家的水平,你可以請(qǐng)專家修改,并且你的修改會(huì)得到開放代碼組織的接受和認(rèn)可?! ?、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是一種具有這兩種語言的編程風(fēng)格的較容易學(xué)習(xí)的語言。PHP支持結(jié)構(gòu)化編程,在VB因?yàn)樗睦^承性使用類還是較少的。而PHP的象 Java和C++一樣的繼承性使一個(gè)大型的程序中到處都充滿了類的影子。
哈哈老祖
ASP是Active Server Page的縮寫,意為“動(dòng)態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動(dòng)態(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,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(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í)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個(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)頁設(shè)計(jì)語言,ASP是微軟開發(fā)的,主要用于WINDOWS平臺(tái),編寫格式和語言不一樣。ASP 多數(shù)用 VBScript 書寫, JavaScript用一些輔助;PHP 的交互性能比 ASP 好,安全性也好,主要在LINUX平臺(tái)下。 如果想學(xué)習(xí),還是拿ASP開刀,比較容易學(xué)。PHP的話要學(xué)的東西就多一些。希望你學(xué)習(xí)成功...如果有幫助你 請(qǐng)采納我的答案..
神鯊刺
如果你只是想學(xué)一門腳本級(jí)的web開發(fā)語言,樓上兩位說的不錯(cuò),php運(yùn)行效率和開發(fā)效率上,都比asp要好,而且他是面向?qū)ο蟮?,代碼重利用性好。但是如果你是計(jì)算機(jī)開發(fā)從業(yè)人員,而且將來準(zhǔn)備吃這碗飯的話,那就要重新考慮了。首先,你不可能永遠(yuǎn)只停留在腳本級(jí)開發(fā)手段,因?yàn)楸容^復(fù)雜的系統(tǒng)大都涉及到分布式應(yīng)用和多層結(jié)構(gòu)。用腳本語言實(shí)現(xiàn)起來力不從心?,F(xiàn)在比較流行的方案是用web做表現(xiàn)層,真正的業(yè)務(wù)邏輯交給中間層實(shí)現(xiàn)。因此你需要考慮中間層和表現(xiàn)層的接口實(shí)現(xiàn)。在這方面,asp就有一定的優(yōu)勢(shì)了。(當(dāng)然這是個(gè)人意見)其次,復(fù)雜一點(diǎn)的系統(tǒng)至少要使用sqlserver這種中型數(shù)據(jù)庫(kù),當(dāng)然php也可以掛接任何數(shù)據(jù)庫(kù),但是asp要簡(jiǎn)單一些。我感覺php有時(shí)候太孤立了,不像asp那樣自然的融入到win平臺(tái)中。所以,從將來發(fā)展的角度考慮,我個(gè)人建議還是學(xué)asp比較好一些,畢竟腳本語言對(duì)于一個(gè)專職程序員來說,只是起步。
蒲松齡
php比asp要好很多,雖然最終實(shí)現(xiàn)的都就網(wǎng)頁,但PHP里的類、函數(shù)、系統(tǒng)函數(shù)庫(kù)比ASP強(qiáng)多了php跨平臺(tái)性也比較好。效率方面PHP比ASP高,但實(shí)際的的時(shí)候貌似我沒感覺出來什么區(qū)別,高負(fù)載情況肯定比ASP好。
元癸神劍
打開就行了。。不用配置 其他就是IIS設(shè)置虛擬目錄 然后給目錄相應(yīng)的權(quán)限就行了
宏愿
二者區(qū)別如下:1、ASP技術(shù)簡(jiǎn)單并且可以實(shí)現(xiàn)網(wǎng)站建設(shè)的絕大部分需求,工程塑料技術(shù)門檻較低,相對(duì)應(yīng)的技術(shù)成本也比較低,是目前市場(chǎng)上普遍采用的技術(shù)。PHP技術(shù)技術(shù)門檻稍高一些,技術(shù)成本比ASP要高,但隨著PHP應(yīng)用的逐步深入,目前PHP網(wǎng)站建設(shè)成本也已經(jīng)降低到可以接受的程度。PHP網(wǎng)站建設(shè)技術(shù)在網(wǎng)站建設(shè)行業(yè)代替ASP技術(shù)是必然的趨勢(shì)。2、運(yùn)行PHP腳本程序速度非???,超越了ASP,現(xiàn)在大型的網(wǎng)站基本上是用PHP開發(fā),比如:工商銀行的網(wǎng)站。3、PHP主機(jī)大都支持偽靜態(tài)技術(shù),而ASP主機(jī)基本上不支持這個(gè)技術(shù),搜索引擎就不會(huì)認(rèn)為是模仿站、垃圾站,這點(diǎn)對(duì)于網(wǎng)站的工程塑料推廣非常重要。而且網(wǎng)絡(luò)上的網(wǎng)站大多是ASP網(wǎng)站,PHP開發(fā)的網(wǎng)站則少很多,搜索引擎也是喜新厭舊的,這樣就更加有利于網(wǎng)站的優(yōu)化推廣了,這樣做的網(wǎng)站也就方便企業(yè)實(shí)現(xiàn)網(wǎng)絡(luò)營(yíng)銷,告別傳統(tǒng)行業(yè)。4、asp技術(shù)很成熟,也很普通,這樣設(shè)計(jì)師設(shè)計(jì)起來就很方便,自然成本就低很多,可能一個(gè)簡(jiǎn)單的網(wǎng)站1-2天設(shè)計(jì)師就可以搞出來。而PHP開發(fā)的網(wǎng)站技術(shù)要求比較高,自然難度就比較大,這樣做起來工作量就比較大,所以制作人工成本就比較高。5、采用PHP技術(shù)將提供更高質(zhì)量的網(wǎng)站建設(shè)技術(shù),一般會(huì)采用DIV+CSS,頁面尺寸可以做到最小,關(guān)鍵字密度最高。
鄢什
能同時(shí)運(yùn)行ASP和PHP只需要安裝適合ASP的環(huán)境和PHP的環(huán)境就可以的 一臺(tái)服務(wù)器是可以同時(shí)處理這兩個(gè)程序的
諸葛馭我
1、速度當(dāng)我第一次運(yùn)行PHP腳本程序時(shí),我不禁對(duì)自己說:“太快了”,當(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)它訪問數(shù)據(jù)庫(kù)和文件系統(tǒng)的時(shí)候,它用的是其他的COM對(duì)象。這些COM對(duì)象的使用使運(yùn)行速度下降。 在PHP代碼中,所有的工作都運(yùn)行在PHP的內(nèi)存空間中,也就是說PHP不是基于COM對(duì)象的,所以的他的運(yùn)行速度會(huì)快一些。 下面是我們?cè)贛SSQL740次運(yùn)行一個(gè)查詢語句的執(zhí)行時(shí)間統(tǒng)計(jì): PHP Querying MSSQL7 時(shí)間(秒) 用 MSSQL extension 01.88 用 ODBC extension 09.54 用 ODBC via COM (ADO) 17.28 用OLEDB via COM 06.19 當(dāng)我們使用PHP.ODBC,訪問數(shù)據(jù)庫(kù)用了9.54秒,而用COM接口去連接數(shù)據(jù)庫(kù)需要比PHP所用的時(shí)間高80%。 OLEDB是微軟的一種高速訪問數(shù)據(jù)庫(kù)的技術(shù),他比ODBC要快。但當(dāng)我們所PHP和OLEDB的效率實(shí)驗(yàn)時(shí),結(jié)果是PHP的整體性能比OLEDB高200%,如此的出一個(gè)結(jié)論,如果不采用COM可以獲得較快的執(zhí)行速度。 當(dāng)然PHP的執(zhí)行速度還不是最快的,但我們才剛剛開始起步,我們會(huì)逐步的完善他,而且PHP是一種開放源代碼編程語言,世界上許多程序員在不斷的完善他的技術(shù),相信他一定會(huì)比非開放源代碼系統(tǒng)獲得更高的執(zhí)行速度的。2、高級(jí)內(nèi)存管理 在IIS4下,一個(gè)ASP腳本header.asp,如果被20個(gè)頁面所包含,那么運(yùn)行的時(shí)候,在內(nèi)存當(dāng)中會(huì)保留這20個(gè)header.asp的編譯副本,IIS5解決了這個(gè)問題,但只有windows2000才支持IIS5,由于這種IIS5的不能向下兼容的原因,許多服務(wù)器仍然要使用IIS4下的低級(jí)的內(nèi)存管理。 而在PHP中,不會(huì)存在這種問題,只有當(dāng)require時(shí),才會(huì)調(diào)用某個(gè)include文件。3、沒有后顧之憂 我非常憎恨的一件事情就是會(huì)買到一件不放心的產(chǎn)品,比如當(dāng)你買了一輛汽車,但由于發(fā)動(dòng)機(jī)是壞的,你需要更換他;當(dāng)你買了一棟房子的時(shí)候,你要去修補(bǔ)漏雨的屋頂。 那么ASP舊鄉(xiāng)這些產(chǎn)品一樣,當(dāng)你買了ASP之后,如果你需要加密技術(shù),你就要買ASPEncrypt;當(dāng)你需要Email管理時(shí),你就要買ServerObjets Qmail;當(dāng)你需要文件上傳時(shí),你還要買Artisans SA-FileUp.4、MySQL使PHP更精彩 PHP與MySQL的組合既簡(jiǎn)單又精彩。PHP有許多管理和維護(hù)MySQL的工具,對(duì)MySQk的支持是最全面的。許多有用的函數(shù)如mysql_insert_id和mysql_affected_rows等,其他的數(shù)據(jù)庫(kù)則沒有。 ASP和PHP都是中型網(wǎng)站的較理想的解決方案,但PHP與MySQL的緊密結(jié)合使PHP更加優(yōu)越。 MySQL的虛度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是費(fèi)用較高。5、Java和C++的變成風(fēng)格 這個(gè)優(yōu)點(diǎn)只是一個(gè)看法。 我知道你不會(huì)相信一個(gè)Visual Basic程序員會(huì)因?yàn)镻HP有Java和C++的編程風(fēng)格而轉(zhuǎn)向使用PHP,但你會(huì)相信有許多人還是喜歡Java和C++的,PHP是一種具有這兩種語言的編程風(fēng)格的較容易學(xué)習(xí)的語言。 PHP支持結(jié)構(gòu)化編程,在VB因?yàn)樗睦^承性使用類還是較少的。而PHP的象Java和C++一樣的繼承性使一個(gè)大型的程序中到處都充滿了類的影子。6、Bug的處理。 你是否曾經(jīng)要求Microsoft修改ASP的一些Bug呢?如果你不是一個(gè)象Boeing一樣的組織,你無法獲得迅速而恰當(dāng)?shù)男薷?,把么?dāng)你遇到Bug而停止工作時(shí),如果這個(gè)Bug不修改,你將無法繼續(xù)你的工作的。 PHP,當(dāng)你發(fā)現(xiàn)Bug時(shí),你可以修改他,如果你沒有專家的水平,你可以請(qǐng)專家修改,并且你的修改會(huì)得到開放代碼組織的接受和認(rèn)可。7、移植性 Microsoft經(jīng)常修改ASP,下一版本叫ASP+,現(xiàn)在已經(jīng)開始測(cè)試。我相信他們會(huì)修改許多我曾經(jīng)提到過的問題。但也無庸質(zhì)疑的,Microsoft會(huì)將你限制在他們的產(chǎn)品范圍之內(nèi)的。 我曾經(jīng)是一個(gè)蘋果機(jī)的程序員,當(dāng)windows95問世后,我開始轉(zhuǎn)變,但許多原來的代碼都無法在windows95下運(yùn)行,這些代碼現(xiàn)在被放在一邊,我非常的遺憾。所以我不希望在windows下再出現(xiàn)這樣的悲劇。 不要忘記Novell曾經(jīng)也象Microsoft的網(wǎng)絡(luò)操作系統(tǒng)一樣熱及一時(shí),但現(xiàn)在已經(jīng)沒有許多人用了,那么Microsoft也會(huì)這樣的。 我找到了PHP,我仍舊在windows下工作,但我知道PHP代碼可以運(yùn)行在Solaris、Linux和許多其他的操作系統(tǒng)中,我的心里感到安慰php4速度提升不少,而且php可移植性也比asp好,asp就無法在linux 下運(yùn)行。 我的感覺是:ASP安全性好一點(diǎn),因?yàn)樗腔诮M件的,因此慢一點(diǎn),難學(xué) PHP安全性差一點(diǎn),因?yàn)樗腔诤瘮?shù)的。不過因此更快,更靈活比較好學(xué) 不過我覺得如果要在網(wǎng)絡(luò)方面有所建樹還是學(xué)JAVA吧 PHP是可以跨平臺(tái)的 ASP不可以 但是ASP比較單間PHP( Hypertext Preprocessor)超文本預(yù)處理器 的縮寫,它是一種服務(wù)器端的 HTML 腳本編程語言,是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒔忉屝偷?、健壯的、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語言。PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的群組合。你還可以自己編寫外圍的函數(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)。asp(active server pages)是活動(dòng)服務(wù)器文檔,可以說是現(xiàn)在國(guó)內(nèi)網(wǎng)上最流行的語言,它主要使用VBScript和JavaScript兩種腳本語言編程。但有一個(gè)弊端,那就是安全性能太差。