将ASP结合进操作系统与以前版本的ASP明显地不同,那只是在操作系统上的简单附加。到目前,ASP已经通过一种名为asp.dll的ISAPI DLL来执行,加上几个新的系统文件和作为包装的一部分来的ASP用户组件(例如浏览器兼容组件)。
新的NGWS 框架反映了信息技术产业观点的改变,这些观点是关于从最简单的客户应用程序到最复杂的分布式结构所需要的创建、展开和管理Web服务。总体的概念和策略是Windows分布式Internet 应用程序 (DNA) 结构的一部分。
但是需要认识的重要部分是这个框架并不是只为ASP+的。它是将在Windows上创建的所有类型应用程序的基础。下图说明框架是如何支持ASP+应用程序的。

NGWS 框架提供了一个运行代码的执行引擎,可用来创建应用程序的一组面向对象的类和组件。它还是核心操作系统与应用程序之间的界面。你也许要问,当现有应用程序可以很容易地与核心操作系统和服务对话时,为什么还需要这一层?原因在于它允许应用程序最大限度地利用操作系统,在今天竞争激烈的商业环境中,在一种标准方式下,更快更简单的开发变得越来越必要。
为达到这些目的,框架执行程序员或某种特定编程语言环境不得不自己提供的一些功能。这包括自动碎片收集、满足最常见任务需要的可再利用的丰富的对象库、提高应用程序的安全性。当然随着网络化应用程序特别是在Internet上运行的应用程序的普及,这最后一点越来越重要,
一个通用的中间语言
但是NGWS 框架的一个最大的优势提供的是一个语言中立执行环境。所有的代码,不考虑它的源语言,或者通过指令或者在第一次执行时(在ASP+中)都自动编译成一种中间语言(IL)。框架随后就创建组成应用程序的二进制代码并执行它。编译的IL代码用于每一个请求,除非源代码已经改变,这时缓存的版本就无效了并被抛弃。
所以,不论你使用的是Visual Basic、C#、 JScript、 Perl或任何其它被支持的语言,创建的中间代码是相同的。而且缓存最后的二进制对象代码在运行时可提高效率和可扩展性。
**C# 是Microsoft 的一种新语言,是专为与下一代Web服务框架和 ASP+一起使用设计的。它结合了C++ 的功能和效率,以及Visual Basic and JScript.**的简便性。
它所实现的一个功能是从一个语言调用另一种语言的能力,甚至可以继承一种语言创建的对象并在另一种语言中进行修改。例如,你可以在你的VB程序中继承用C# 编写的一个对象,然后增加一种方法或属性,或者覆盖现有的方法和属性。实际上,框架的一部分及整个的ASP+ 对象模型在内部都是用C# 而不是 C++执行的。
所以新的框架为任何类型的应用程序编程介绍了一种真正的多语言平台。因为目前大部分开发都是在分布式应用程序领域,特别是基于Internet- 和 Intranet-的应用程序,这些新功能中的大部分都是针对这一类开发的。
from
www.jlit.com.cn/asp/asp4.htm