ADO.NET方案是将内存中的数据(即数据集)表述为XML,然后以XML格式传递给其他组件,但前提是要深入理解到底什么是FrontPage服务器,及他是怎么运作的,下面进行学习研究。
事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。可编程性利用Visual Studio.NET,你可以对你的对象进行编程,而不是某一个数据表或某一个数据列。ADO.NET采用强类型编程,可以更好的表述业务对象。
例如,在以下的代码行中采ADO.NET方案用了传统的程序设计(不是强类型的)IF TotalCost > Table("Customer").Column("AvailableCredit") 在这个例子中,采用的是关联的、抽象的方式对ADO表和列进行编程。#t#
如果采用强类型编程,事情就变得简单多了:IF TotalCost > Customer.AvailableCredit除了能够方便阅读,强类型代码也更加容易编写。
特别是依靠语句自动补写功能,你编写的对ADO.NET方案象也能够识别。在下例中可以看到,利用IntelliSense(智能感应)技术,可以方便的找到与Customers相关的表。
图一.强类型编程和IntelliSense
此外,强类型数据集有更高的执行速度,因为应用程序ADO.NET方案不必在每次访问数据成员时都去ADO对象集合中查找了。运用Data Set (数据集)任何采用ADO.NET的应用方案中最重要的就是数据集了。数据集是指数据库数据中的拷贝。
一个数据集可以包含任意多个数据表,每一个一般都对ADO.NET方案应于数据库中的表或视图。数据集组成了一个非连接的数据库数据视图。也就是说,它在内存中,并不和包含对应表或视图的数据库维持一个活动连接。这种非连接的结构体系使得只有在读写数据库时才需要使用数据库服务器资源,因而提供了更好的可伸缩性。