asp和asp.net之间的区别

时间:2010-01-04 04:51:02

标签: asp.net asp-classic

asp和asp.net有什么区别?

6 个答案:

答案 0 :(得分:30)

“Classic”ASP使用vbscript作为代码。 ASP.NET允许您使用C#,VB.NET和其他语言。 ASP.NET允许您访问.NET框架附带的所有工具,并允许您编写面向对象的代码。

答案 1 :(得分:14)

它们太多了,无法在此列出。我建议你阅读ASP.NET compared with classic ASP维基百科。

-

旁白:我的原始答案提到了w3schools.com上的资源,该资源现在已不再可用。如果您想访问它,可以使用Wayback存档:ASP.NET vs ASP

答案 2 :(得分:4)

ASP.NET与ASP不同。 “旧”ASP现在称为经典ASP。 ASP.NET是Markup Language可以使用服务器控件来运行元素。

例如:

<form id="MyForm" runat="server">

然后你说它将在服务器上运行,你有一个id来控制它。

  • NET是框架(例如 库)
  • C#,J#,VB.NET,它们是主要的 script languages与...沟通。 NET
  • ASP.NET是Markup Language
    它在服务器端运行。它进一步为用户生成xml / html / xHTML。在许多方面,人们可以将ASP.NET与WinForms进行比较。然后有一种方法可以向用户直观地显示内容。

答案 3 :(得分:2)

ASP较旧(也称为“经典ASP”)。使用.NET框架,ASP.NET更新。

请参阅: http://www.w3schools.com/aspnet/aspnet_vsasp.asp

答案 4 :(得分:2)

根据IndiaBIX's answers to ASP.NET interview questions

  

ASP和ASP.NET之间的基本区别在于编译ASP.NET而ASP则被解释。这意味着由于ASP主要使用VBScript,因此在执行ASP页时会对其进行解释。另一方面,ASP.NET使用.NET语言,例如C#和VB.NET,它们被编译为Microsoft中间语言(MSIL)。

另请参阅the section of the Wikipedia article that compares ASP.NET to ASP classic进行详细比较。

答案 5 :(得分:1)

传统的ASP没有在非Apache技术平台上运行的机制,比如'The Apache Web Server'

但是,ASP.NET

ASP.NET也可以在非Microsoft平台上运行。 Cassini是Microsoft生产的示例Web服务器,除了其他项目之外,它还用于通过Apache托管ASP.NET。

WebPage中的多语言支持

在ASP中,只有两种语言可用于编写VBScript和Jscript / Javascript脚本。 但是在ASP.NET中 我们不再局限于传统ASP中可用的两种脚本语言:任何完全兼容的.NET语言现在都可以与ASP.NET一起使用,包括C#和VB.NET。

注意: - (C#和VB.Net都是服务器端语言。)