vb.net三要素 vbnet implements( 三 )


当然对于开发者而言,他们除了关心通用语言运行时提供那么多新特性外,它究竟给开发者提供了什么样的编程接口,这就是基础类库(Base Class Library) 。这组基础类库包括了从输入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口 。它使用一种点号分隔的方法,使得查找和使用类库非常容易 。例如基础类库中的根,它的命名空间是System,提供数据访问的类库的命名空间是System.Data 。在使用时,开发者只需在自己的应用中添加所需的基础类库的引用,然后就可以使用这个类库中的所有方法、属性等等 。跟传统的Windows编程相比,使用和扩展基础类库都非常容易,这使得开发者能够高效、快速的构建基于下一代互联网的网络应用 。
几乎所有的应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种不同类型的数据。在Microsoft .NET中访问数据库的技术是ADO .NET 。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO .NET的革新主要体现在如下几个方面:
首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标 。在ADO .NET中通过XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的创建和使用XML数据,并且支持W3C 的 XSLT、DTD、XDR等标准 。ADO .NET对XML的支持也为XML成为Microsoft .NET中数据交换的统一格式提供了基础 。
其次,ADO .NET引入了DataSet的概念 , 这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图 。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它 。它替代了原有的Recordset的对象 , 提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合 。
另外 , ADO .NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等 。简而言之 , ADO .NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效 。ASP .NET是Microsoft .NET中的网络编程结构 , 它使得建造、运行和发布网络应用非常方便和高效。我们可以从以下几个方面来了解ASP .NET:
1. ASP .NET网络表单
ASP .NET网络表单的设计目的就是使得开发者能够非常容易的创建网络表单,它把VB中的快速开发模型引入到网络开发中来,从而大大简化了网络应用的开发 。具体的说:在ASP .NET中可以支持多种语言,不仅仅支持脚本语言,通用语言运行时支持的所有语言在ASP .NET中都可以使用;代码和内容分开,在现在的ASP(Active Server Pages)开发中 , 内容和脚本交错,维护和升级很困难,将他们分开可以使得开发人员和设计人员能够更好的分工合作,提高开发效率;另外在ASP .NET中通过引入服务器端控件,将类似VB的快速开发应用到了网络开发中来,这样大大提高了构建网络表单效率,并且服务器端控件是可扩展的,开发者可以建造自己需要的的服务器端控件 。
2. ASP .NET网络服务
网络服务(Web Service)是下一代可编程网络的核心 , 它实际上就是一个可命名的网络资源,可用来在Internet 范围内方便的表现和使用对象,就像使用今天的 COM对象一样 , 不同的是使用和表现网络服务是通过SOAP(简单对象访问协议)甚至HTTP来实现的 。在ASP .NET中 , 建造和使用网络服务都非常方便:
在ASP .NET中建造网络服务就是编写一个后缀为.ASMX的文件 , 在这个文件中加入想要表现出来的方法就可以了 , 网络服务的建造者不需要了解SOAP,XML的细节,只需要把精力集中在自己的服务本身,这也为独立软件服务开发商提供了很好的机会;使用网络服务最简单的方式就是使用HTTP协议(HTTP GET 或HTTP POST),用户只需要直接访问网络服务(.ASMX文件)的URL即可;当然用户还可以通过SOAP在自己的应用中更灵活的使用网络服务 。

推荐阅读