1.3.4 ASP.NET 4.0

ASP.NET不是Active Server Page(ASP)的一个简单升级版本,而是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的功能。

ASP.NET构架可以用Microsoft公司最新的产品Visual Studio.NET开发环境进行开发。Visual Studio.NET是一种所见即所得的编辑环境。

1. ASP.NET 4.0新特性

在Microsoft.NET Framework 4.0中,ASP.NET已经得到改进,建立网站和网页并维持其运行比以前更简单,代码量比以前更少。ASP.NET 4.0的新特性主要包括以下几个方面。

(1)公共语言运行时(CLR)和基类库(BCL)的改进

性能改进,包括更好的多核心支持、后台垃圾回收和服务器上的探查器附加。新的内存映射文件和数字类型。更轻松的调试,包括转储调试、Watson小型转储、64位的混合模式调试和代码协定。

(2)可扩展性强

很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序。

(3)性能更优

使用预编译、可配置的缓存和SQL缓存失效等功能,可以优化Web应用程序的性能。

(4)Windows工作流(WF)的改进

利用这些改进,开发人员能够更好地承载工作流并与其进行交互。这些改进包括:改进的活动编程模型、改进的设计器体验、新的流程图建模样式、展开的活动面板、工作流规则集成和新的消息相关功能。显著提高了基于WF的工作流的性能。

2. ASP与ASP.NET的不同

(1)开发语言不同

ASP仅局限于使用脚本语言来开发,用户给Web页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用潜力巨大的.NET Framework。

(2)运行机制不同

ASP是解释运行的编程框架,所以执行效率较低。ASP.NET是编译性的编程框架,运行的是服务器上编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

(3)开发方式不同

ASP把界面设计和程序设计混在一起,维护困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性都得到了提高。