ASP.net和PHP有什么根本区别?

时间:2010-03-08 02:14:42

标签: php asp.net

  

可能重复:
  .NET & ASP vs PHP

是否存在速度差异,性能问题以及企业在选择其中一个时有什么理由,一个是另一个的学习曲线更陡峭?

另外......您是否可能使用其中一个而获得更多报酬?

4 个答案:

答案 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是解释语言。