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

Mar*_*rez 23 asp.net

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

Red*_*ter 22

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

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


小智 6

  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 窗体提供 UI 的 Web 服务器控件。这些控件是状态管理控件并且是 WYSIWYG 控件。
  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 支持,可以轻松进行数据交换。