ASP.NET与PHP相比如何?

时间:2011-02-19 00:30:34

标签: php asp.net

在我看来,互联网上的每个人都在谈论PHP / ROR / Python,但很少关注提及ASP.NET。具有讽刺意味的是,在中国,书店中书架上关于Web开发的大多数书都是关于ASP.NET的。我只是想知道这些网络论坛上ASP.NET的“错误”。我是网络开发的新手,我刚学了一点PHP,还没有触及任何ASP.NET。我想知道PHP和ASP.NET的优缺点。非常感谢你!

3 个答案:

答案 0 :(得分:4)

ASP.NET没有任何问题。除了它是微软的技术之外,所以有些社区在没有给出真正解释的情况下,不要提及它,或者只是说它是邪恶的。

一切都取决于社区。在这里,在StackOverflow上,我看到有关ASP.NET的更多问题而不是PHP。还有其他更面向ASP.NET的网站。

如果您想选择使用的内容,同时尝试这是您做出真正选择的唯一途径,而不受那些认为PHP糟糕且仅由对编程不了解的初学者使用的人的意见所影响,或者认为与微软有关的一切都不好的人。

答案 1 :(得分:2)

我假设您指的是ASP.NET,因为ASP已经过时并且在某种意义上已被弃用。

将PHP / Python / Ruby与ASP.NET进行比较真的很困难。比较框架会更有意义。 PHP有一些名为Zend和CakePHP的流行框架。 Python有Django。 Ruby当然是Ruby on Rails。 ASP.NET有MVC。

ASP.NET存在没有错误。实际上,ASP.NET MVC2非常简洁。如果您在Visual Studio中使用它,您基本上不需要任何其他东西,因为您可以使用IDE附带的visual studio webserver调试您的应用程序。 MSDN上有很多关于MVC框架的文档,很多关于stackoverflow的人都是专家。

一个缺点是您需要在Microsoft Server上托管您的站点,这通常比Linux更昂贵。如果你习惯了Linux,你还需要考虑一些加速时间和学习成本,因为Windows Server是完全不同的。您可能还想使用SQL Server 2008,因为Microsoft技术通常可以很好地结合在一起。

当您想要使用您不熟悉的内容创建网站时,需要考虑很多事项。 我建议你在某处开始。如果你正在学习以获得可以帮助你获得工作机会的技能,那就学习你需要的技能。如果ASP.NET在中国有很多用处,我建议你去学习ASP.NET MVC并开始开发,虽然这会花费你一些钱。否则,请使用PHP / Python / Ruby,因为有大量站点使用这些语言和基于这些语言的框架。

对于ASP.NET MVC2,this是一个很好的起点。

顺便说一句,stackoverflow建立在ASP.NET MVC + SQL Server 2008 + C#

答案 2 :(得分:0)

如果使用asp.net与php相比,你有一个IDE功能和访问整个.NET基础架构的IDE。