使用ADO相关技巧与使用习惯

开发 后端
随着时代的进步科技的发展使用ADO版本也快速的提升与升级,下面我就对升级前和升级后的使用ADO,做一下自己的解析。希望能够对大家有帮助

使用ADO因为少数文件无法转换而无法加载工程,为此我也苦恼很久,后来终于让我找到了解决办法,而且还可以知道数据的分割位置。在我们平常的应用中,我们得到的结果可能是数组、集合或记录集的表现形式,我们该如何把它们转换成自描述的XML格式的数据呢?

从数据形式上看,XML是简单的纯字符串的文本格式,字符串在传递时是非常简单、快速而且是容易的,使用ADO数组在通过引用进行传递时有时是很慢的,而且处理起来很麻烦,而集合和记录集都是对象,在处理时会导致计算机性能的下降。

使用ADO并且这些对象都是与特定的平台相关联的,这就要求平台有内建的处理机制来处理对象的操作。使用ADO已经是W3C的标准,是平台无关的,我们的计算机的***要求就是能够处理简单的XML字符串,即XML解析器。#t#

它能够解析XML字符串,能够通过一种接口很容易地把数据分解成一个个独立的数据段,以便我们能够进行访问。XML解析器都很小,性能也很好,在每种平台上都可以找到。一旦我们接收到XML数据并把它解析成上面的例子的样式后。

我们就可以通过XSLT(eXstensible Stylesheet Language Transformations)把他们转换成不同的表现形式。使用ADO利用XML的数据格式进行数据传输,将会使我们编写应用程序代码的工作更简单轻松,而且具有良好的可伸缩性。

下面,我们就看看如何来转换我们的数据。我们的例子是在Microsoft Windows 2000,IIS5,MSXML3和ADO2.6下编写的,样例数据采用Microsoft SQL Server7.0自带的Northwind示例数据库。之所以采用SQL Server7而不采用支持XML的SQL Server使用ADO2000,是考虑到通用性的原则,我们的目的是:处理不同类型的数据源得到的记录集,而不仅仅是象SQL Server2000那样的支持XML输出的数据源。

使用ADO,是因为它形式多样,可以处理不同类型的数据源;使用XML,是因为它能够快速传输和解析。但本例的处理方法也适合在任何具有Micrsoft XML解析器,ADO2.5或以上版本的Windows,IIS,SQL Server的环境中。为简单起见,我们仅选择单价小于等于20美圆,库存大于等于20,产品名称小于等于6个字符的产品:

  1. <%  
  2. Dim objRecordset  
  3. Set objRecordset = Server.CreateObject("ADODB.Recordset")  
  4. objRecordset.open _  
  5. "SELECT ProductName, UnitPrice, UnitsInStock " _  
  6. & "FROM Products " _  
  7. & "WHERE UnitPrice <= 20 " _  
  8. & "AND UnitsInStock >= 20 " _  
  9. & "AND LEN(ProductName) <= 6 " _  
  10. & "ORDER BY ProductName", _  
  11. "Provider=SQLOLEDB;" _  
  12. & "Data Source=SomeSQLServer;" _  
  13. & "Initial Catalog=Northwind;" _  
  14. & "User ID=MyUserName;" _  
  15. & "Password=MyPassword;"  
  16. %> 

现在,我们就用3种方式把我们得到的记录集转换成XML格式。首先,使用ADO我们可以遍历整个记录集,采用XML DOM(Document Object Model),建立XML节点树:

责任编辑:chenqingxiang 来源: 网界网
相关推荐

2009-12-24 14:45:32

ADO.NET程序

2009-12-28 15:46:22

ADO.NET操作

2009-12-31 11:11:42

ADO.NET组件

2009-12-28 13:23:38

ADO Records

2009-12-29 16:56:40

ADO.NET类和接口

2009-12-30 16:45:31

ADO操作

2009-12-21 16:40:10

ADO连接

2009-12-22 15:20:25

ADO.NET功能

2009-12-25 17:37:49

ADO接口

2009-12-25 10:25:59

2009-10-29 10:34:31

ADO.NET使用技巧

2009-12-22 16:35:11

ADO.NET控件

2009-12-31 13:56:57

ADO访问接口

2009-12-24 16:40:59

Ado Connect

2009-12-29 14:28:58

ADO数据

2009-12-29 14:24:40

使用ADO.NET

2010-01-04 16:54:22

ADO分页

2009-12-31 14:39:24

ADO测试程序

2009-12-25 15:57:14

ADO调用

2009-12-22 16:10:21

ADO.NET框架
点赞
收藏

51CTO技术栈公众号