另外公共语言运行环境还提供更多的功能和特性,如统一和简化的编程模型;避免了DLL地狱(DLL的版本和更新问题),简化了应用程序的发布和升级;多种语言之间的交互,如用户可以在VB.NET中使用C#编写的类。
(2)基础类库(Base Class Library)
对于开发者而言,他们除了关心公共语言运行环境所提供的新特性外,还关心它究竟给开发者提供了什么样的编程接口,这就是基础类库。
基础类库提供了几乎所用应用程序都需要的公共代码,包括了从输入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口。它使用一种点号分隔的方法,使得查找和使用类库非常容易,在使用时,开发者只需在自己的应用程序中加入所需的基础类库的引用,然后就可以使用这个类库中的所有方法、属性等。
与传统的Windows编程相比,使用类库使得开发者能将精力集中于编写他们的应用程序所独有的代码,而不必一再重复编写类似读写文件这样经常使用的功能的代码,从而使开发者能高效、快速的开发网络应用。
(3)Windows Forms(Windows窗体)
Windows Forms是传统的基于Windows的应用程序,现在依然是.NET中不可缺少的一部分。Windows窗体为.NET Framework提供了美观的客户端图形用户界面,它包括现在的VB组件库和Windows基础类库,以及高效易用的底层Win32API的所有优点。
(4)ASP.NET
ASP.NET是一种建立在公用语言运行环境上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET非常重要,本章单独用一小节加以介绍。
(5)ADO.NET
ADO.NET是.NET应用程序中访问数据库的技术。它通过一系列新的对象和编程模型,并与XML紧密结合,使得在.NET中的数据操作非常的方便和高效。ADO.NET作为极为重要的一种数据库访问方法,将在下节中作详细介绍。
2.1.2 ASP.NET
ASP.NET是建立在公共语言运行环境上的网络编程框架,可用在服务器上生产功能强大的Web应用程序,它使得创建、运行和发布网络应用变的方便和高效。
ASP.NET为用户提供了一个全新而强大的服务器控件结构,它几乎全是基于组件和模块化的,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了Vbscript和Jscript,而使用.NET Framework所支持的VB.NET、C#、VC++.NET等语言作为开发语言[16]。
微软的ASP.NET对原有的ASP进行了很大的改变,不仅使开发者更易于创建动态内容,还使他们更易于创建复杂而可靠地Web应用程序,例如Web Services。ASP.NET是微软的.NET开发平台的关键的一部分。
ASP.NET的主要目标就是降低Web应用程序开发的门槛,它采用了使用VB编写Windows程序的方法,通过设计“事件—驱动”的编程模型,在此模型中开发者向一表单中加入控件,然后编写代码处理与这些控件相关的事件。由于允许开发者在由.NET基础类库显示的XML支持上开发,这也使创建以XML格式交换数据的Services更加容易[17]。
ASP.NET应用不再是解释脚本,而是编译运行,再加上灵活的缓冲技术,从根本上提高了性能。由于ASP.NET的应用框架基于公共语言运行环境,所以发布一个网络应用仅仅是一个复制文件的过程,相当简单。
ASP.NET应用程序的工作方式是这样的:客户使用HTTP向Web服务器发送一个请求。这个请求时检索一个带有ASP.NET文件扩展名.aspx的文件。当IIS接收到对带有.aspx扩展名的文件的请求时,IIS就将请求重定向到ASP.DLL组件,这个组件将执行这个.aspx文件并向客户返回HTML代码[18]。
ASP.NET是.NET开发平台的一个部件,用来开发驻留在微软IIS上并且使用HTTP或SOAP等协议的Web应用程序。ASP.NET使两种类型的Web程序的开发和部署变得容易: 磁流变延期解除保险机构试验数据库建立(7):http://www.751com.cn/zidonghua/lunwen_7233.html