直接访问ADO.NET语句运行

开发 后端
本系列课程我们将会从ADO.NET语句发布的各个角度出来,来讲述ADO.NET语句发布以后的全新功能,这主要包括C#3.0,VB9.0,WCF,WPF,WP,LINQ,AJAX,mobile开发,Cardspace,智能客户端。

这是因为它们强制COM在运行时(而不是在编译时)解析对Value属性的引用,每一次对该对象的引用都要求有一系列类似的,ADO.NET语句还进行了重新设计,从而向开发人员提供对ADO.NET语句组件的直接访问。

查询结果记录发送到客户端之后,客户端应用程序可能需要相当可观的时间去处理结果集。每一种体系(客户机/服务器,多层体系中的中间层,以及ASP)都为优化这个阶段的代码提供了相应的技术。下面是几个能够显著改善性能的技巧。     #t#
  
我在代码中看到最多的错误之一是:在引用Recordset   Field.Value的时候,使用延迟绑定(Late   Binding)。由于代码需要频繁地引用Value属性,而且通常要引用的Field对象有很多,本文前面提到的倍数因子将起到重要影响——因此,ADO.NET语句所有这里介绍的技巧能够显著地改善性能。

一些开发者使用延迟绑定技术的原因在于,他们想要明确地标识出SELECT语句选择了哪些行。为了这个目标,许多人使用了用引号包围字符串的做法。例如,为了引用记录集RS字段集合中的“Cows”字段,你可能使用:    

  1. RS("Cows")   或者:   RS.Fields("Cows").Value   

后面这种方法显式地引用了记录集内Fields集合中指定成员的Value属性。ADO.NET语句这种方法要稍微快一点,而且当你把这些代码向Visual   Basic.NET迁移时,它的向上兼容性也要好一些。上述方法的一种变化是使用感叹号(!)操作符:    

  1. RS!Cows    

与先行绑定(Early-Binding)相比,采用上述方法时COM进行解析的时间要长得多,ADO.NET语句这是因为它们强制COM在运行时(而不是在编译时)解析对Value属性的引用,每一次对该对象的引用都要求有一系列类似的、后台进行的查找过程。    

 然而,使用延迟绑定时,不存在代码引用的是哪一个列这类问题。ADO.NET语句如果你完全按照下列方式编写代码。

责任编辑:chenqingxiang 来源: 电子工业出版社
相关推荐

2009-12-21 16:53:06

ADO.NET使用说明

2009-12-29 15:38:05

ADO.NET语句

2009-11-11 13:59:15

ADO.NET与ADO

2009-12-23 17:54:01

ADO.NET 2.0

2009-11-04 17:22:30

ADO.NET数据访问

2009-11-13 10:01:50

ADO.NET CAS

2009-10-29 11:18:47

ADO.NET SQL

2010-01-04 15:27:31

ADO.NET SQL

2009-08-20 16:07:39

C#和ADO.NET访

2009-12-31 09:54:04

ADO.NET数据访问

2009-11-11 11:00:38

ADO.NET结果集

2009-12-22 16:23:26

ADO.NET访问

2009-11-13 09:24:17

2009-12-30 15:21:55

ADO.NET访问

2009-11-12 15:00:03

ADO.NET实体数据

2009-12-31 10:57:14

ADO.NET SEL

2009-12-21 14:31:29

ADO.NET类文件

2009-12-28 15:11:36

ADO.NET专家

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET
点赞
收藏

51CTO技术栈公众号