1.2 .NET框架
Microsoft .NET Framework是微软推出的用于构建新一代Internet集成服务平台的最新框架,该服务平台允许各种系统环境下的应用程序通过互联网进行通信和共享数据。要使用ASP.NET,必须安装.NET Framework框架。此框架不仅支持ASP.NET的应用,也支持基于Windows的应用程序。它在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使程序开发更快更简单。
.NET是一组用于建立Web服务器程序和Windows桌面程序的软件组件,用.NET创建的应用程序在公共语言运行环境(Common Language Runtime, CLR)的控制下运行。
.NET框架可分为两个部分:公共语言运行环境和.NET框架类库。通用语言运行环境在底层,其作用是负责执行程序,提供内存管理、线程管理、安全管理、异常管理、通用类型系统与生命周期监控等核心服务。在通用语言运行环境之上的是.NET框架类库,它提供了许多类与接口。.NET框架利用通用语言运行环境解决了各种语言的运行时间不可共享的问题,它以中间语言实现程序转换。
中间语言是介于高级语言和机器语言之间的语言。在.NET框架之上,无论采用哪种编程语言编写的程序,都被编译成中间语言。中间语言经过再次编译形成机器码,这些二进制代码保存在缓存中,直到源代码改变为止。因此,对于.NET框架支持的语言,所有的中间代码都是相似的,这样完全可以实现多种语言编写的程序之间的相互调用,这种跨平台性为程序设计提供了一个十分方便快捷的设计环境,如图1.2.1所示。
图1.2.1 .NET框架体系结构
1.公共语言规范
.NET框架中定义了一个公共语言规范(CLS),包含了函数调用方式、参数传递方式、数据类型和异常处理方式等。
在程序设计时,只要使用符合CLS的开发语言,那么所开发的程序可以在任何公开语言开发环境操作系统中执行。
2.ASP.NET和Windows窗体
在.NET框架中,可用于两种应用程序界面,即Web网页和Windows窗体。
3.ADO.NET和XML
.NET框架直接支持ADO.NET(数据库访问接口)和XML文件的操作。在XML文档和数据集之间可以进行数据转换,甚至共享一份数据,可以选择熟悉的方式来处理数据,以提高程序设计效率。
4..NET类库
在程序开发过程中,会有许多的功能组件被重复使用,于是将这些组件制作成类库,每一种程序设计语言都拥有各自独立的类库,如C++的MFC、Java的JDK等,然而每一种类库都是针对一种语言的,所以这些类库彼此之间并不能互相引用,对于偏好VB的程序员而言,所开发的类库就无法被C++程序员使用。
.NET框架提供了一个巨大的统一类库,该类库提供了程序员在开发程序时所需要的大部分功能,而且这个类库可以使用任何一种支持.NET的程序语言并加以引用,不再需要为了不同的类库而学习不同的程序设计语言。
.NET类库是以面向对象为基础创建的,在.NET框架下,不管是数字还是字符串,所有的数据都是对象。.NET类库结构是阶层式的,采用命名空间加以管理,方便进行分类引用。
5.公共语言运行环境
在.NET框架下,所有的程序语言将使用统一的虚拟机,公共语言运行环境(CLR)是所有的.NET语言在执行时所必备的运行环境,这种统一的虚拟机与运行环境可以达到跨平台的目标。