当前位置 >> 课程学习 >> 第1章 >> 1.2. Web程序设计的方法

1.2. Web程序设计的方法

1.2.3 .NET Framework

    Microsoft开发出了作为基本原理的.NET和一系列技术,用于在互联网中让计算机协同工作。总的目标就是让信息和进程在大范围的系统和设备之间顺畅地交流。.NET不是种语言,也不是一个特别的产品,更确切地说是一套标准和规范,并已经应用于自2002年以来Microsoft发布的产品中。
    .NET包含了一种使用开放标准和XML格式交换信息的标准化格式。可扩展标记的语言(eXtensible Markup Language,XML)不需要请求者具备任何有关如何保存信息的专门知识——数据都以自描述的XML格式取出的。同样地,目前,几乎所有的数据存储都可以用XML来提供信息,这对于所有.NET数据客户都具有吸引力。
    .NET支持软件的Web Services标准,可请求在使用了开放平台标准和简单对象访问协议(Simple Object Access Protocol,SOAP)和XML的远程软件上运行代码。.NET网站可以从另外一个网站上找到该网站所提供的服务,并使用这些服务。这样可以使得网站从其他的网站上获得HTML,计算后的结果或者数据集。
    作为.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的一部分。