.net與php的區(qū)別
PHP跟.NET,一個面向個人(php),一個面向大型系統(tǒng)(當然,做小系統(tǒng)也是可以的,只是資源占用相對比較多小點) 離旗鼓相當還有很遠. 現(xiàn)在真正在臺面上競爭的只有以java為開發(fā)語言的J2EE平臺和 以C#為代表,多語言的.Net平臺.
世界上最大型的100個網(wǎng)站里面, .Net的(aspx和srf)占37個,J2EE的(jsp)比.Net的多(具體多少忘記了), php的有0個,asp的有1個.
Java的J2EE平臺在開發(fā)架構上優(yōu)于.Net平臺.但是在可用技術種類上差了一些. 因為J2EE比.Net先幾年推出,所以現(xiàn)在仍然在第一位. 不過.Net正在縮小差距. 尤其是集成了.Net3.0的Vista操作系統(tǒng)推出,將會有一次大的飛遷..Net 3.0 擁有最靈活強大的工作流(WF),最完整的統(tǒng)一集成管理(WCF),和應該算是最華麗的界面(WPF).
正式的3.0將在2007年出. WF是世界上第一套通用完整的工作流平臺,WF將全面和Vista操作系統(tǒng),Office 2007 和微軟的未來各產品完全集合并將成為未來操作系統(tǒng)的核心,這造成其他公司很難與其競爭. WCF是一個框架,用于溝通所有微軟的產品的一個通用框架,可以大大減少編程的代碼. 這方面我研究不多.但是微軟一共有多少產品??? 如果把微軟的東西方便地把功能集成起來相互調用,是非常誘人的.WPF是新一代界面技術,架于 OpenGL和DirectX之上, 在網(wǎng)頁上使用的話(網(wǎng)頁后綴名為xaml), 可以完全把Flash和什么動畫視頻扔一邊,WPF上的xaml可以在網(wǎng)頁上實現(xiàn)3D和2D的類似大型游戲那樣驚人的動畫和交互效果而甚至不需要圖片(完全及時演算). 我自己試了一下,做了點xaml的網(wǎng)頁,感覺起來跟Flash有點像,(我水平不行,無法用程序代碼和標簽做出魔獸世界來 ^_^ )php MySql 是個人開發(fā)者一個好選擇,是MySql是小型數(shù)據(jù)庫,不適合做大型應用.(當然比Access2000要好些, 跟Access2007哪個強就不好說了)aspx SqlServer 適合企業(yè)級的開發(fā),VS2005的全套幫助jsp oracle 憑借J2EE平臺的優(yōu)秀架構,在大型開發(fā)中如魚得水.
在網(wǎng)頁開發(fā)的世界,尤其是背后以數(shù)據(jù)庫直接產生動態(tài)資料的網(wǎng)頁應用程式,往往都是由這兩種語言編寫的;微軟的asp.net及開放源碼的php。Ian Wilson分析人們是如何從這兩種語言中作出選擇。人們根據(jù)什么來選擇?Ian認為不外乎以下幾個條件:
1.開發(fā)工具的成本
2.獲取開發(fā)工具的容易程度
3.對開放源碼的認識程度
由于PHP本身存在的一些缺點,比如PHP提供的數(shù)據(jù)庫接口不統(tǒng)一,這就使得它不適合應用在電子商務中。
ASP.net有什么好處?作為動態(tài)網(wǎng)頁的開發(fā)語言,ASP已經(jīng)有很多的歷史,它把大部分數(shù)據(jù)庫操作的細節(jié)隱藏起來,使應用程式連接到Access 或者 SQL Server 的時候得到很大的便利。它也是.net家族的其中一種編程語言,開發(fā)ASP.net必須要擁有微軟昂貴的Microsoft Visual Studio Programming Suite,這個開發(fā)工具套裝盡管昂貴,功能卻不少,微軟也經(jīng)常為它提供補丁及支援,所以對網(wǎng)頁開發(fā)人員來說很有吸引力,aspx SqlServer 更適合企業(yè)級的開發(fā)。
在微軟的.NET框架推出后,ASP.NET一度火熱,其各方面技術與ASP相比都發(fā)生了很大變化。它不像ASP、PHP那樣靠解釋執(zhí)行,也不像JSP那樣執(zhí)行中間代碼,而是編譯為二進制數(shù),以DLL文件的形式存儲于硬盤。顯然,它的安全性和執(zhí)行效率都要遠遠高于以往任何一種動態(tài)網(wǎng)頁技術。
可以看的出ASP、PHP、JSP本者都有相當多的支持者,ASP.NET更是勢不可擋。