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

pal*_*ich 10 php asp.net

可能重复:
.NET和ASP与PHP

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

另外......你可能会更多地使用一个而不是另一个吗?

Joh*_*n K 11

Microsoft已经发布了从PHP迁移到ASP.NET的精彩概述,揭示了差异和相似之处.

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

  • 感谢您的链接,这非常有帮助. (2认同)

Jam*_*ack 9

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

但是,ASP.NET在设计上与PHP有很大的不同,因为在ASP.NET中使用代码隐藏有强烈的动机,你基本上拥有html模板,所有代码都在另一个单独的文件中

根据您正在做的事情,您的网站有多忙,您可能会发现速度差异是无关紧要的,尽管一个是编译而另一个不是.

PHP可能会更快开发,因为您可以比使用ASP.NET更容易编写代码并进行测试,但ASP和PHP在开发方式上相似.

如果您不知道这些语言中的任何一种,那么PHP可能更容易学习,因为php手册编写得非常好,有很多来自用户的评论,并且ASP.NET已经取代了ASP,所以学习ASP以换取新的项目,IMO,用途有限.

如果你使用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 /),有利有弊,但我相信这个网站仍然写在后者.

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


Jef*_*ffO 6

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


Ran*_*pho 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 将提供更好的机会来构建健壮、可维护的应用程序。

  • ASP.net 使用任何有其语法的语言 C#、VB 以及 dotnet 中的所有其他内容... (4认同)
  • 如果我错了,请纠正我,但我相信 old skool ASP 也可以用 VB 以外的其他语言进行编程。我相信甚至还有 JScript ASP 语言。 (4认同)
  • ASP classic 可以使用任何安装了活动脚本引擎的语言。实际上,这意味着 VBScript 或 JavaScript;后者更可取(try/catch、类、一流函数等)。不过,教程和库存示例都使用 VBScript,因此存在误解。 (4认同)