Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net和PHP之间的根本区别是什么?_Php_Asp.net - Fatal编程技术网

ASP.net和PHP之间的根本区别是什么?

ASP.net和PHP之间的根本区别是什么?,php,asp.net,Php,Asp.net,可能重复: 是否存在速度差异、性能问题,以及企业在选择其中一种时有哪些原因,其中一种的学习曲线是否比另一种更陡峭 还有。。。使用一种语言比使用另一种语言更能给你带来收入吗?两者最根本的区别在于语言。PHP使用类似C的语法,而ASP使用Visual Basic作为其语法 然而,ASP.NET是一个完全不同的野兽;我注意到您在标题中列出了ASP,但在标记中列出了ASP.NET ASP.NET是一种模板语言,可以在任何.NET编程语言之前工作,最常见的是C#和VB.NET。ASP.NET使用(并随附

可能重复:

是否存在速度差异、性能问题,以及企业在选择其中一种时有哪些原因,其中一种的学习曲线是否比另一种更陡峭


还有。。。使用一种语言比使用另一种语言更能给你带来收入吗?

两者最根本的区别在于语言。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将为构建健壮、可维护的应用程序提供更好的机会

如果您来自VB6或其他Microsoft平台,Microsoft路线将具有更好的学习曲线。要运行Windows Server/IIS/SQL Server/.NET平台,您可能需要比LAMP更多的硬件和许可要求。你是否能更好地管理其中一个是一个技能集的问题&可能是观点。

ASP和PHP的相似之处在于,两者都倾向于将代码与HTML放在一起,因此逻辑可能非常相似

但是,ASP.NET在设计上与PHP有很大的不同,因为在ASP.NET中使用代码是一种强烈的动机,在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(),两者都有优点和缺点,但我相信这个站点仍然是用后者编写的


因此,哪一种更好取决于您将要使用它做什么,以及您已经获得了哪些语言或框架的经验。

Microsoft发布了一篇关于从PHP迁移到ASP.NET的概述,其中揭示了不同点和相似点


NET的一个非常重要的特性是,它可以用于开发web应用程序(ASP.NET)、桌面应用程序、web服务、掌上电脑开发,简言之,几乎任何东西都可以使用(唯一的问题是它不是跨平台的,除非你把开源Mono项目算在内,这一项目进展顺利)。因此,ASP.NET只是其功能的一部分。如果您正在为桌面、web、palm编写一套应用程序,那么相同的业务逻辑库可以用于所有这些项目。 PHP在很大程度上只是一个网络应用程序,专门从事于这一领域

如果您只对创建一个web应用程序感兴趣,那么PHP竞争激烈,学习曲线会小得多


NET本质上是对Java进行了重新分类和进一步开发,删除了跨平台功能。

我个人喜欢使用PHP时的灵活性。然而,ASP.net编写快速应用程序的速度相当快。许多大型公司也在使用它进行web开发。尽管您可以直接访问HTML标记并使用模板、css等,但可以在VisualStudio中使用点击来完成页面布局

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


原因是ASP.net是编译的,而PHP是一种解释语言。

ASP.net使用任何有其语法的语言c#,VB和dotnet中的所有其他东西……如果我错了,请纠正我,但我相信旧的skool ASP也可以用VB以外的其他语言编程。我相信甚至有一个JScript ASP语言。ASP classic可以使用任何安装了活动脚本引擎的语言。实际上,它意味着VBScript或JavaScript;后者更可取(try/catch、类、一流函数等)。教程和股票的例子都使用VBScript,所以有一个误解正在发生。我注意到了这个问题。。。如果可能的话,我想把重点放在性能和学习曲线上,以及为什么人们在开发应用程序时会选择其中一个或另一个。你的标题与你放置的标签可能会导致荒谬的混淆答案。请考虑更加一致,因为ASP和ASP.NET是不同的。ASP目前是传统技术,但由于其机制,它可以与PHP相媲美,请看这里的问题?F.Aquino-注意到您的担忧,已编辑,希望能消除任何困惑。谢谢你的提醒!是的,但至少可以说,这个重复问题的质量很糟糕,而且选择的回答很有争议。我宁愿把这个链接到这个。谢谢你的链接,它非常有用。