【问题标题】:Difference between .asp and .aspx pages?.asp 和 .aspx 页面之间的区别?
【发布时间】:2010-12-16 15:43:58
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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。这些控件是状态管理的控件,是所见即所得的控件。
      14. ASP 引擎执行服务器端代码,始终通过解释器(JScript 或 VBScript)。 ASP.NET 页面总是被编译成 .NET 类,并包含在程序集中。
      15. 在经典 ASP 中,调试应用程序非常困难。在 ASP.NET 中,编译成类的页面可以使用桌面应用程序或组件开发人员可用的相同调试工具进行调试。
      16. 解释 ASP,编译 ASP.NET。
      17. 经典 ASP 使用一种称为 ADO 的技术来连接和使用数据库。 ASP.NET 使用 ADO.NET 技术。
      18. ASP 具有混合 HTML 和编码逻辑,在 ASP.NET 中,html 和编码部分由文件后面的代码分隔。
      19. ASP.NET 是纯面向对象的,而 ASP 是部分面向对象的。
      20. ASP 中没有对 XML 的内置支持,而 ASP.NET 具有完整的 XML 支持以便于数据交换。

      【讨论】:

      • 关于第2点,Classic ASP可以在服务器端使用Javascript或Jscript,它不仅仅是VBScript
      【解决方案3】:

      为了简化答案,它是 .net 框架。

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

      上找到了这个

      【讨论】:

      • 过于简单的答案只能起到有限的作用。
      猜你喜欢
      • 2013-10-24
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多