ASP.NET与PHP相比有何优劣?

4
似乎网络上所有人都在谈论PHP/ROR/Python,但很少有人提到ASP.NET。具有讽刺意味的是,在中国,书店货架上关于Web开发的大多数书籍都是关于ASP.NET的。我只想知道为什么这些网络论坛对ASP.NET持有“不屑一顾”的态度。我是Web开发新手,只学过一点PHP,还没有接触ASP.NET。我想了解PHP和ASP.NET的优缺点。非常感谢!

ASP已经过时(我相信也不再受支持)。您是指ASP.NET吗? - John Saunders
@John Saunders:是的,实际上我指的是ASP/ASP.NET :) - xczzhh
1
@xcz:那就直接说“ASP.NET”,而不是“ASP/ASP.NET”。仍有人必须使用经典的ASP进行编程,因此说“ASP”会让人感到困惑。 - John Saunders
2
@Phill:OP应该看一下When do you use 'learnt' and when learned,然后决定他想要多么不寻常。 - John Saunders
1
@xcz:事实上,我认为PHP几乎和Classic ASP一样功能强大,并且有许多相同的缺点。这就是为什么ASP在十年前被ASP.NET取代的原因。 - John Saunders
显示剩余17条评论
3个回答

4

ASP.NET本身并没有问题。除了它是一种微软技术,所以有些社区避免提及它,或只是说它很邪恶,而不给出真正的解释。

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

如果你想选择使用什么,尝试两者这是你做出真正选择的唯一方式,而不受一个人认为PHP很糟糕并且只被编程新手使用的影响,或者一个人认为与微软相关的所有东西都是坏的。


1
同意!如果你不知道自己喜欢哪个,那么你可能没有在做一个需要考虑性能和可扩展性的大项目。Visual Studio Express是一个免费的ASP.NET IDE,而Eclipse with PDT则是一个非常适合玩弄PHP的免费IDE。 - Farray

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 Web服务器调试应用程序。MSDN有很多关于MVC框架的文档,并且很多stackoverflow上的人都是专家。
缺点之一是您需要在Microsoft Server上托管站点,这通常比Linux更昂贵。如果您习惯于Linux,则还需要考虑一些启动时间和学习成本,因为Windows Server非常不同。您可能还想使用SQL Server 2008,因为Microsoft技术通常很搭配。
当您想使用您不熟悉的内容创建网站时,有很多事情需要考虑。我建议您从某个地方开始入手。如果您正在学习以获取某些工作机会所需的技能,请学习您所需的技能。如果ASP.NET是在中国经常使用的内容,我建议您选择ASP.NET MVC并开始开发,尽管这将花费您一些前期资金。否则,请使用PHP/Python/Ruby,因为有很多基于这些语言和框架的站点。
对于ASP.NET MVC2,是一个很好的起点。
顺便说一下,stackoverflow是构建在ASP.NET MVC + SQL Server 2008 + C#上的。

0

如果使用asp.net,您将拥有一个功能丰富的IDE和整个.NET基础设施,相比之下,php就不具备这些特点。


1
如果你用PHP编写代码,你也可以使用一个功能齐全的IDE。虽然许多程序员选择避免使用IDE而更喜欢像vim/emacs这样的编辑器。 - Olhovsky
2
@TheBigO - 然而,许多程序员编写过程式 PHP。 - Phill
@TheBigO:哪个PHP IDE有这些功能?此外,他对于访问.NET仍然是正确的。 - John Saunders
1
总之,这篇文章并没有回答问题。它只是引发了更多的问题和主观争论。 - codingbear
1
我曾使用过PHP和ColdFusion,但认为ASP.NET与C#是更强大的解决方案。在比较其他IDE时,Visual Studio 2010非常易用。 - The Muffin Man
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接