代码之家  ›  专栏  ›  技术社区  ›  rlerallut

asp.net和php的基本区别是什么?[复制品]

  •  10
  • rlerallut  · 技术社区  · 5 年前

    可能重复:
    .NET & ASP vs PHP

    是否存在速度差异、绩效问题,以及企业在选择其中一个或另一个时有什么原因,学习曲线是否一个比另一个陡峭?

    也。。。你可能会得到更多的报酬吗?

    6 回复  |  直到 7 年前
        1
  •  11
  •   John K    14 年前

    微软发布了一个从php到asp.net的迁移概述,揭示了两者的异同。

    http://msdn.microsoft.com/en-us/library/aa479002.aspx

        2
  •  9
  •   James Black    14 年前

    ASP和PHP的相似之处在于,它们都倾向于将代码放入HTML中,因此逻辑非常相似。

    但是,asp.net在设计上与php有很大的不同,因为在asp.net中使用代码隐藏是一种强烈的动机,在这里您基本上拥有html模板,所有代码都在另一个单独的文件中。

    根据你在做什么,你的网站有多忙,你可能会发现速度差异无关紧要,尽管一个是编译的,另一个不是。

    PHP可能会更快地发展,因为您可以比ASP.NET更容易地编写代码和测试,但是ASP和PHP在开发方面是相似的。

    如果你不知道这些语言中的任何一种,那么php可能更容易学习,因为php手册写得很好,有很多用户的评论,而且asp.net已经取代了asp,所以为一个新项目imo学习asp的用处有限。

    如果您使用asp.net,那么您将学习一种新的语法和一种.net语言,但是根据您的背景,c可能相对容易学习。

    使用ASP或ASP.NET,您可以使用IIS来支持您的服务器,但是使用PHP,您可以使用IIS或Apache,因此在那里有相当大的灵活性。

    使用asp.net,您将发现更多有助于代码开发的选项,因为它们现在有经典的asp.net和asp.net mvc( http://www.asp.net/%28S%28d35rmemuuono1wvm1gsp2n45%29%29/mvc/ )两者都有利弊,但我相信这个网站还是用后者写的。

    所以,哪个更好取决于你将要用它做什么,以及你已经获得了哪些语言或框架的经验。

        3
  •  6
  •   JeffO    14 年前

    如果您来自VB6或其他Microsoft平台,Microsoft路线将有更好的学习曲线。运行windows服务器/iis/sql server/.net平台所需的硬件和许可要求可能比lamp要多。你能不能比别人更好地管理一个技能设置和可能的意见。

        4
  •  3
  •   Ben McIntyre    14 年前

    .NET的一个非常重要的特性是它可以用于开发Web应用程序(ASP.NET)、桌面应用程序、Web服务、掌上电脑开发,总之几乎任何东西(唯一的问题是它不是跨平台的,除非你计算开源MUNO项目,这是很好的)。因此,ASP.NET只是其功能的一部分。如果您正在为桌面、Web、Palm编写一套应用程序,那么相同的业务逻辑库可以用于所有这些项目。 php基本上是纯web的,专门用于这一领域。

    如果您只对创建一个web应用程序感兴趣,那么php的竞争力很强,学习曲线会小得多。

    NET本质上是Java虚拟机,并进一步开发,跨平台功能被删除。

        5
  •  2
  •   Randolpho    14 年前

    两者最根本的区别在于语言。php使用类似于c的语法,而asp使用visual basic作为语法。

    然而,asp.net是一个完全不同的野兽;我注意到您在标题中列出了asp,但在标记中列出了asp.net。

    ASP.NET是一种模板语言,可以在任何.NET编程语言前面工作,最常见的是C语言和VB.NET。net使用(并附带)了.net框架,并且比php或asp更面向对象。

    一般来说,对于许多任务,php和asp看起来会更快,但是asp.net将为构建健壮的、可维护的应用程序提供更好的机会。

        6
  •  0
  •   Edward Williams    14 年前

    就我个人而言,我喜欢使用php时的灵活性。但是,在asp.net中编写快速应用程序非常快。它也被许多大公司用于web开发。页面布局可以在VisualStudio中使用点和点击来完成,尽管您可以直接访问HTML标记并使用模板、CSS等。

    在没有对语言进行任何调整的情况下(除了在asp.net中打开页面缓存之外),我看到的基准表明,asp.net的速度略快到中等。

    原因是asp.net是编译的,而php是解释语言。