.asp和.aspx页面之间的区别?

时间:2010-12-16 15:43:59

标签: asp.net

我是ASP.NET的新手,我在浏览时遇到了这两个不同的扩展。它们之间有什么区别?

3 个答案:

答案 0 :(得分:22)

一个是Classic ASP.asp),另一个是ASP.NET.aspx)。

请注意,这是默认情况下处理这些扩展的方式。您可以在IIS中重新映射要以不同方式处理的扩展名。

答案 1 :(得分:2)

过分简化答案,即.net框架。

您可以快速搜索以查找指定差异的大量网页。我在SO Difference between asp and asp.net

上找到了这个

答案 2 :(得分:2)

  1. ASP在IIS上运行。 ASPX在.Net框架上运行。
  2. ASP使用VBScript作为代码。 ASP.NET允许使用C#,VB.NET和其他语言。
  3. ASP.NET允许访问.NET框架附带的所有工具,并允许用户编写面向对象的代码。
  4. ASP.NET提供了构建由类似于Windows用户界面的控件组成的页面的功能。
  5. ASP.NET为程序员提供了使用事件驱动的GUI模型开发应用程序的能力,而ASP提供了传统的Web脚本环境。
  6. ASP.NET已经编译了代码,这意味着应用程序运行得更快,在开发阶段会遇到更多的设计时错误。
  7. ASP.NET显着改进了运行时错误处理,使用try-catch块来处理异常处理。
  8. ASP.NET有一组广泛的控件和类库,以及用户定义的控件。
  9. ASP.NET可以缓存整个页面或仅部分内容以提高性能。
  10. ASP.NET能够使用代码隐藏开发模型将业务逻辑与表示分离。
  11. ASP.NET能够使用真正的面向对象设计来编写页面和控件。
  12. 在ASP.NET中,会话状态可以保存在Microsoft SQL Server数据库中,也可以保存在与Web服务器相同的计算机上运行的单独进程中,也可以保存在其他计算机上。
  13. ASP.NET引入了Web服务器控件,用于为Web表单提供UI。这些控件是状态管理控件,是WYSIWYG控件。
  14. ASP引擎执行服务器端代码,该代码始终通过解释器(JScript或VBScript)。 ASP.NET页面始终编译为装配在.NET程序集中的.NET类。
  15. 在经典ASP中,调试应用程序非常困难。在ASP.NET中,可以使用桌面应用程序或组件开发人员可用的相同调试工具调试编译为类的页面。
  16. 解释ASP,编译ASP.NET。
  17. Classic ASP使用一种名为ADO的技术来连接和使用数据库。 ASP.NET使用ADO.NET技术。
  18. ASP具有混合HTML和编码逻辑,其中ASP.NET html和编码部分由文件后面的代码分隔。
  19. ASP.NET纯粹是面向对象的,而ASP部分是面向对象的。
  20. ASP中没有对XML的内置支持,而ASP.NET具有完全的XML支持,可以轻松进行数据交换。