本文目錄一覽:
asp.net和php哪個上手快,哪個前景大?
1. 上手度
恩PHP最簡單,而且簡單很多,沒錯的。因為我在上大學前接觸過一點ASP,後來ASP過時了,上學時我在學校主要學ASP.NET(學過.NET里的Winforms桌面應用程序開發的,還有ADO.NET,所以ASP.NET才比較容易學)和JSP(也不難,但最好學過Java),後來開始學PHP(獨立語言,不用學其它什麼就容易掌握),感覺PHP的代碼對靜態網頁初學者很容易,而且代碼簡練,各種基本功能很容易掌握。而ASP.NET則須先了解C#,VB.NET,J#等任一種.NET Framework里的開發語言,然後對Winforms和ADO.NET等.NET里的組件有一定應用能力,才能學。
2. 前景
如果比前景,恐怕兩個各有各的長處。
功能上,ASP.NET必定強於PHP,因為ASP.NET已經和原來的ASP完全不同,ASP.NET是.NET Framework的一部分。ASP.NET有最強的技術支持Web Service, 而且有.NET的所有library做後盾。而且ASP.NET 在.NET 3.5中還有微軟專門為AJAX開發的功能–ASP.NET AJAX,這滿足開發這對新網頁開發概念Web 2.0的實現。而PHP同樣有豐富的library,各類功能在API上都能找到,但與.NET相比,就差一些了。而且PHP在開發AJAX時候,無法使用象ASP.NET中的AJAX控制項,需要使用Dojo, Prototype等open source的JavaScript文件library,實現Web 2.0概念時,可能會遇到點麻煩。
但,不可否認的是,PHP使用率要遠超於ASP.NET。因為PHP在94年已經問世至今,以有相當數量的開發者。我們熟知的國際權威百科全書Wikipedia有90%用PHP寫的,而且國外流行多年的「校內網」FaceBook 也全部用PHP寫的,同時Yahoo, Sony官方,Pepsi百事官方這些網站都是用PHP的。而且PHP的開發IDE可以用很多免費軟體(如:Eclipse)。而ASP.NET則要用Visual Studio(express免費版功能太少,professional付費版貴),其他的ASP.NET IDE(如Dreamweaver)顯然功能差遠了。所以如果是中小型公司,用PHP還是最佳選擇,況且PHP支持的資料庫,網頁伺服器(Apache, IIS)和平台(可在Linux下)也是最多的。
概念上,ASP.NET的新潮的dynamic page scripting, 在其帶動下就連SUN也推出自己的JavaServer Faces (其實是拓展JSP,但JSF無法取代JSP), 和ASP.NET很象, 也有很多Web Control(JTable, JTree),同時JSF也曾強了對WEB SERVCIE的支持, 也很適合ENTERPRISE LEVEL 的網站。可以看出ASP.NET足以引領一個潮流。
3. 基本開發概念
(1).關於ASP.NET的難處
如果英文學的差不多,就學PHP吧,ASP.NET是微軟的.NET Framework的一部分,有強大的功能支持(但若想用那些功能,開發者必須學過.NET Framework里其它組件的用法)。而且ASP.NET比較難學,因為它在模擬.NET桌面應用程序的開發,沒學過Winforms桌面應用程序的開發的人恐怕很難上手。ASP.NET可以用VB.NET, C#, J#等等所有.NET支持的語言開發。最佳的還是C#,所以學ASP.NET前要學C#或其它的語言。舉個簡單的例子
%@Page Language=”C#” %
script runat=”server”
protected void Page_Load(object sender, EventArgs e)
{
lblText.Text = “b這是我的ASP.NET頁面/b”;
}
/script
html
head
title我的ASP.NET/title
/head
body
asp:Label ID=”lblText” runat=”server” /
/body
/html
你學過HTML吧,以上的程序在伺服器(如IIS)上輸出後就是b這是我的ASP.NET頁面/b。
(2). 對PHP的推薦
而PHP相對簡單很多,不用學C#。PHP語言的語法容易懂,編程概念也不難。PHP用的很廣泛,完全不比微軟的ASP.NET差。國內外網站用的動態網頁編程(ASP,ASP.NET,PHP,JSP,ColdFusion, Ruby)中PHP使用的絕對是最多的。而且適合剛剛學習動態頁製作的開發者。舉個簡單的PHP例子:
?php
echo “b這是我的PHP頁面/b”
?
這個在PHP伺服器(如Apache)里導出後就是b這是我的PHP頁面/b。
總而言之,如果有點基礎,找個好點教材,估計半年內自學就能學完PHP。ASP.NET,JSP如果沒有基礎可能花上1年也學不來。
為什麼asp.net沒能比php更流行?
對於互聯網來說,PHP確實有很大的優勢,無論是編寫新的網站,還是直接在產品的二次開發中,PHP是高效的開發。可以說,PHP是由互聯網語言誕生的,但有專門的PHP強項做網站,缺點是做系統,和匹配。net / java是做相關的業務系統,所以很多公司的內部系統是用它們來開發,它是可見的,不是主題的主要所以也產生了一些錯覺。
其次,我想補充的是,NET伺服器很貴,SQL server不好,而且它不是開源的,等等。
答案主要使用windows3.1 ? del grow。網路,醜陋的人都沒聽說過Mono是什麼 del ,即使CLR使用MIT開放協議不是開源的,你沒有使用任何開源Java協議嗎?趕緊逃跑吧。
更加奇怪的是asp.net會比PHP受歡迎。
PHP將專門用於Web開發和設計一種簡單的功能強大的腳本語言,這是一種專門為Web開發語言設計的語言,也是現有的Web後端開發語言,支持最廣泛和最受歡迎的時間最長的語言。
其是最主要的競爭對手是ASP和CGI。
net / sevlet/jsp這些相互競爭的技術是基於OOP語言的重工業化,web站點的快速開發並沒有比PHP有更多的優勢。Ruby流在PHP中已經存在了幾十年,在資源支持和受歡迎程度方面很難撼動PHP的地位。
asp.net和php哪個更好?
asp.net是微軟的東西,他的發展前途取決於微軟的態度。
在.net之前,微軟的是ASP。在微軟的大力推廣下,其看起來還是很有前途的。但現在,微軟想推廣asp.net,而ASP成了其障礙。所以從Windows Server 2003開始,微軟對ASP做了許多限制,比如上傳文件不能超過200KB等。再看看現在,微軟為了推廣Windows Vista以及最新的Windows 7,對Windows XP做了些什麼,直接對普通用戶停止了技術支持,就是為了迫使你更換。
如果以後,微軟有了比.net更好的東西。微軟估計會對.net做類似的限制,強制用戶升級。
PHP是完全開源的,其需求更貼近日常的應用,代碼風格類似於C語言,比較容易學習。
速度方面,雖然PHP不是經過編譯的,但在Linux下的實際應用的執行效率肯定要比Windows下的.net快。
運行時的安全性PHP肯定要比微軟的.net要高。不過通常代碼都是沒有保護的。通常需要用商業的Zend軟體來加密。當然這個加密的過程也是種編譯的過程。保護了代碼的同時,還提高了執行速度。新的Zend的加密演算法,目前還沒有成功破解的。而.net如果只做單純的編譯,是很容易被反編譯回來的。
PHP目前有兩個支線,一個PHP4、一個是PHP5。兩個支線都在共同的維護中。這保證過去使用PHP4的系統仍然能保證持續的良好的安全性和功能的更新。
PHP與ASP.NET優劣勢,哪個更好
PHP與ASP.NET最大的區別是php既可以在widowos下配置服務,也可以在linux下配置服務,但.net是微軟的東西,只能在windows下用,其他的就是個人所好了,連接資料庫方面PHP不如.net方便
PHP程序可以運行在UNIX、Linux或者Windows操作系統下,對客戶端瀏覽器也沒有特殊要求。PHP也是將腳本描述語言嵌入HTML文檔種,它大量採用了C、Java和Perl語言的語法,並加入了各種PHP自己的特徵。PHP的優點為:
(1)首先它是免費的,對於許多要考慮運行成本的商業網站來說,尤其重要。
(2)開發源代碼。因為這一點,所以才會有很多愛好者不斷發展它,使之更具有生命力。
(3)多平台支持,可以運行在所有操作系統之下。
(4)效率高,同ASP.net相比,PHP佔用的較少的系統資源,執行速度比較快。
PHP的缺點是:
(1)因為沒有大公司的支持,前途不如ASP、JSP和ASP.NET。
(2)運行環境相對複雜,學習起來相對複雜。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291777.html