介绍 ADO+

---摘自《ASP中华网》(文/飞刀)
我们上次介绍了ASP+，这一次介绍一下ADO+。。 ADO+是Microsoft Active Data Object(ADO)的改进版本,它提供了一种可以升级，协调性更强的数据访问。因为xml是一种传送数据的格式，任何的应用能读取xml来传送数据。正是这个原因，接收方的组件完全不需要ADO+组件，它可是Micrsoft Visual Studio 或者是任何平台下工作的应用程序。

## 可编程性

通过Visual Studio 7.0 开发系统，你能够以对象为基础（不是表格）编写程序。ADO+明显地在商业对象中使用[完全模块]（strongly typed， 这个词实在不好翻译，大家有什么高见，请告知飞刀）进行编程。

举个例子，分析一下下面一行的代码，它是使用传统的（并非strongly typed)编写的:

    IF TotalCost > Table("Customer").Column("AvailableCredit")

    在这个例子中你是在对ADO的表和字段进行操作。

如果使用 strongly typed 编写, 这个例子就会变得更加简单：

    IF TotalCost > Customer.AvailableCredit

strongly typed代码除了更容易阅读以外，它还更加容易编写。特别是它能根据你在编写的程序自动完成语句，你同样能够同时查看与之对应的对象或方法。并且能够智能地显示已经定义的变量。这一些和VB差不多。(ASP+本身默认语言就有VB来写的嘛）

图1 自动显示自定义的方法

另外这种模块化的数据模式能让你的程序执行地更快，因为这时应用程序不再需要每次都在ADO的对象集合中搜索了。

## Working with Data Sets

任何以ADO+为解决方案的软件的重点都是数据设置。数据设置是数据库数据在内存中的拷贝。一个数据设置包括数据表格的各个成员。数据设置制定了一种"非联接"的数据库视图方式。也就是说，它包含有与数据库加对应的表和视图，但是它并不与数据库保存动态联结，它存在于内存中。

在运行的时候，数据库将会从数据库传向一个中间层的商业对象，然后把它们传送给用户接口。为了提供这种数据转换，ADO+使用了一种类似于XML的传输和维持格式。也就是说为了使数据众一个层传送至另一个层，ADO+的解决办法是在内存中把这些数据表示为XML，然后再传送给其它的组件.

下面的示图表现了这一点.

图2 ADO+的结构

为了使操作数据更加简单，Visual Studio 7.0又提供了一些新的属性。对于那些XML的开发者，微软也对XML的文件提供了色彩支持，能够用不同的颜色标明语句和标签。

图 3. 对标签和语句色彩的支持

为了更多以图形表示数据，开发者也能使用专门为XML设计者开发的设计视图。它支持从数据源直接拖放，这些数据源包括Microsoft SQL Server 和 Oracle。

图 4. ADO+ 数据设置设计器

当你设计应用程序时，你常常会添加，修改，删除数据。如果使用数据预览标签的话，你不仅可以完成上面的工作，还可以查看你的整个数据。

图 5. 数据预览

Visual Studio 7.0 的数据监听技术加强了对ADO+的完成利用。因此建立相互联系的用户接口变得很容易。更重要的是，你现在可以监听变量，商业对象和web服务了.