答案 0 :(得分:6)
如果您来自VB6或其他Microsoft平台,Microsoft路线将有更好的学习曲线。你可能会有更多的硬件和运行Windows Server / IIS / SQL Server / .NET平台的许可要求,而不是LAMP。你是否可以比另一个更好地管理一个是技能组合和问题。可能是意见。
答案 1 :(得分:3)
.NET的一个非常重要的特性是,它可以用于开发Web应用程序(ASP .NET),桌面应用程序,Web服务,Palmtop开发,简而言之,几乎任何事情(唯一的问题是它不是交叉 - 平台,除非你算上开源的Mono项目,这个项目很顺利。所以ASP .NET只是其功能的一部分。如果您正在为桌面,Web,Palm编写一套应用程序,则可以为所有这些项目重用相同的业务逻辑库。 PHP几乎是仅限Web的,专门针对该领域。
如果您只对创建一个Web应用程序感兴趣,那么PHP竞争很激烈,学习曲线会小得多。
.NET本质上是Java重新定位和进一步发展,删除了跨平台功能。
答案 2 :(得分:2)
两者之间最根本的区别是语言。 PHP使用类似C的语法,而ASP使用Visual Basic作为其语法。
但是,ASP.NET是一个完全不同的野兽;我注意到你在标题中列出了ASP,但在标签中列出了ASP.NET。ASP.NET是一种模板语言,可以在任何.NET编程语言之前工作,最常见的是C#和VB.NET。 ASP.NET使用(并附带).NET框架,并且比PHP或ASP更加面向对象。
通常,PHP和ASP对于许多任务来说似乎更快,但ASP.NET将为构建健壮,可维护的应用程序提供更好的机会。
答案 3 :(得分:0)
我个人喜欢使用PHP时的灵活性。但是,ASP.net编写快速应用程序的速度非常快。许多大型公司也使用它来处理Web开发。可以使用Visual Studio中的指向并单击来完成页面布局,但您可以直接访问HTML标记并使用模板,css等。
由于没有对语言进行调整(除了在asp.net中启用页面缓存),我看到的基准测试指向ASP.net略微加速到中等速度。
原因是ASP.net是编译而PHP是解释语言。