background image

作为.NET 开端的一部分,Microsoft 发布了一套运行时编程工具和应用编程接口(API),称为.NET Framework,让开发团
队能够创建.NET 应用程序和 XML Web Services。.NET Framework 由公共语言运行库(Common Language 
Runtime,CLR)和一套统一的类库组成。

CLR 为运行的应用程序提供了一个完全管理的执行环境,其中包括几个服务,例如程序集装载和卸载、进程和内存的管理、
安全实施以及即时编译等。CLR 名称的意思就是指能够用多种语言编写应用程序,并且将源代码编译成 CLR 能够读懂并运

行的中间语言,而无需考虑原来所使用的语言。这种 语言独立性 就是 CLR 的关键特性(也是 ASP.NET 的特性),它允许开
发人员使用自己喜欢的语言工作,比如 C#、VB 或者 Cobol,都能够获得.NET Framework 的常用特性。

.NET Framework 还包括了一套类库,这套类库提供了每一个应用程序所需的常用功能。可以使用.NET Framework 支持
的任何语言来访问这些类库。由这些类库提供的服务(以及相应的命名空间)如下:

 

● 基本类型(System)

 

● 输入/输出(System.IO)

 

● 数据访问(System.Data)

 

● 安全(System.Security)

 

● 数据结构(System.Collections)

 

● 配置(System.Configuration)

 

● 连网(System.Net)

 

● 反射(System.Reflection)

 

● 全球化(System.Globalization)

 

● 绘画和制图(System.Drawing)

 

● 跟踪和诊断(System.Diagnostics)

 

● 窗口(客户端)应用程序模型(System.Windows.Forms)

 

● Web 应用程序模型(System.Web)

注意,.NET Framework 包含了两个应用程序编程模型,一个用于客户端应用程序(System.Windows.Forms),另一个用
于基于 Web 的应用程序(System.Web)。本书着重讲解后一个模型。.NET Framework 中的 System.Web 命名空间是.NET 
Framework 的一部分,它提供了 ASP.NET 功能。换句话说,ASP.NET 就是构建应用程序的所有.NET Framework 的一部
分。

1.1.2 ASP.NET

ASP.NET 是一种用于创建基于 Web 的应用程序的编程模型。从本质上来说,运行时和.NET Framework 类库集可以用于创
建动态 Web 页。它需要在 Web 服务器的环境中运行,例如 Microsoft Internet Information Server(Microsoft 互联网信
息服务器,IIS),并且根据服务浏览器请求指示在服务器上执行程序。与直接由 Web 服务器提供的静态 HTML 不同的是,
ASP.NET 页面实际上是在服务器上执行以后再产生结果的。页面的最后生成也许是由许多不同的指令和/或数据源构造的。