|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。编程|初级第8章ADO基本
在本书前7章中,已报告了ASP的有关内容,和ASP怎样为Web站点带来静态的内容。已见到其剧本程序同意自界说Web页面,使我们可以构立功能更加壮大的ASP页面。
如今,将研讨ASP和数据的集成。固然对用于网页中的剧本数目并没有任何限定,但假如没有某种情势的数据,很快就会进进一个逝世胡同。数据组成了Web站点的实践内容,大概指出了怎样设置Web站点,因而总的说来数据长短常主要的。假如环绕数据存储创建Web站点,改动Web站点时只必要改动响应的数据便可。
ActiveX数据工具(ADO)是同意用户与数据存储举行交互的组件。这意味着只需基于某些数据便可创建一个网页,或一种完整交互的电子商务体系。不管哪一种体例,都是ADO使我们能与数据举行通讯。我们将会商从数据存储猎取和传送数据的次要内容,和失掉数据后的数据处置办法。
起首研讨甚么是ADO及其所包含的组件,然后会商怎样会见数据存储。鄙人一章,将进一步进修ADO更先辈的一些特征,如命令、存储历程和优化使用程序的一些操纵技能。下一步研讨Web服务器和扫瞄器之间的交互历程,和数据处置历程。然后研讨数据存取范畴中极具潜力的XML。XML是甚么?怎样利用?由于XML代表着将来开展的一种趋向,我们将先容微软关于通用数据存取的构思。在这个构思中,数据不但是从数据库中取得的。最初,看一下尺度的微软数据库(如Access与SQLServer)和在个中怎样利用ADO。
本章从ADO入手下手,次要内容有:
・研讨ADO怎样与数据举行交互。
・懂得ADO的组件。
・怎样与数据存储毗连和创立数据集。
・怎样处置和修正数据。
・怎样处置ADO毛病。
8.1ADO的界说
ADO是一个相称复杂的头脑,一种让你仅用一种体例往会见数据的头脑。ADO不算一个新头脑,仅是接纳现有的数据库会见手艺,并将其交融而构成的一种顺应如今和将来必要的新器材。顺应将来的需求是一件非常主要的事。很多其他的手艺,好比DAO和ODBC,在一些使用程序的开辟过程当中是能够承受的,但是跟着Internet的衰亡也呈现了其本身的一些成绩。
在很多情形下,传统的数据存取办法看上往能办理一些关于两层客户/服务器体系的成绩,但请求与数据之间要坚持一种永世性的毗连,并要供应壮大的功效,好比疾速呼应的查询、数据简单修正等。在Internet范畴,如今必需思索到Web无形态性实质,和潜伏的浩瀚能够会见Web站点的用户。要与数据创建永世的毗连是不实际的,因而必需在计划使用程序时思索这些要素。
那末,OLDDB和ADO切实地讲究竟是甚么?让我们与一些已有的数据存取手艺做对照后再往返答这个成绩。假如读者已经打仗过数据库编程,也许对照熟习ODBC和RDO。开放数据库毗连(ODBC)是同意会见干系数据库(好比Access和SQLServer)的使用程序编程接口(API)。正由于是一个API,很多程序员,出格是VisualBasic范畴的程序员,发明它利用起来很庞大。远程数据工具(RDO)是位于ODBC下层的ActiveX工具,能够供应ODBC的一切功效,而且利用起来对照复杂。
能够将OLEDB同等于ODBC,ADO同等于RDO。
OLEDB是使用程序与数据源交互的一种基础手艺。
这相称庞大,的确也只要C和C++程序员可以利用。正如ADO的名字所表示的,它是易于会见OLEDB功效的ActiveX工具。
你也许发明术语ActiveX与COM工具常常混用。关于ASP程序员来讲它们并没有实质上的区分,由于二者都基于COM体系布局,只不外ActiveX是组件的一个跨平台尺度,而COM是Windows专有的。
固然微软已引进了一种新的存取数据的手艺,但并没有当即作废旧的手艺,ODBC事情起来仍旧很无效,并同OLEDB和ADO严密地一同事情着。现实上,ODBC其实不只是微软的产物,也遭到国际组件的把持。而且因为普遍的利用,ODBC也不会俄然灭亡。埋没在OLEDB面前的头脑不是摒弃现有的手艺,而是不休地改善它们。
8.1.1OLEDB和ADO的系统布局
后面已给出了OLEDB与ADO在一些次要方面的扼要注释。-1显现了这两项手艺与使用程序和数据存储互相干系:
-1OLEDB、ADO与使用程序和数据存储的干系
从-1中能够看出全体思绪。图的顶端是使用程序(Web或惯例的使用程序,这是可有可无的),上面是供应对数据的会见的ADO和/或OLEDB。ADO和OLEDB二者兼有是由于OLEDB是一项基础手艺。但是,OLEDB其实不合用于一切言语,以是ADO位于OLEDB的下层,为那些不克不及间接会见OLEDB的言语(如VisualBasic和剧本言语)供应编程接口。ADO供应了比OLEDB更简单的编程接口,因而即便那些能够间接利用OLEDB的编程言语,如C++或Java,也可以使用ADO以简化对数据的会见。
-1显现的是微软的编程言语,而ADO是一个COM组件,因而可用于任何与COM兼容的编程言语,好比Delphi或撑持ActiveScripting接口的剧本言语。以是,固然ADO与平台有关,但与开辟的言语是有关的。固然,关于ASP次要利用VBScript和JScript,在组件中利用ADO时,有一些VisualBasic代码。
如今晓得了OLEDB和ADO同意会见数据,但是为何必要它们?老办法出成绩了吗?这里有两个次要缘故原由:
起首,OLEDB和ADO是用来会见数据存储的。注重这里指“数据存储”而不是“数据库”。只管数据库仍然是数据存储最为普遍的情势,但其实不必定含有全体的数据。一些动静体系,如MicrosoftExchangeServer,也广泛地用于存储数据。目次服务(DirectoryService)正入手下手在初露眉目,它们包括着有关用户、呆板等的数据;Web服务器中存有大批的信息。能够持续排列下往,很分明必要一种能会见一切这些分歧范例数据的办法。
其次,源于Internet使用程序的衰亡与Web的形态实质。已往的会见数据的办法次要思索与数据存储坚持永世毗连的情形下处置数据。而OLEDB和ADO恰是为办理这个成绩而计划的,供应断开毗连的纪录集,我们将会在前面看到有关这方面的内容。
8.1.2消耗者与供应者
ADO体系布局图展现了ADO是怎样在使用程序和实在数据存储之间发扬感化的。在微软的文献中,会看到两个易懂的术语:消耗者(Consumer)和供应者(Provider),但弄清它们切实其实切界说相当主要。
供应者是供应数据的物体,消耗者是利用(损耗)这些数据的物体。
在编程中,常常会发明使用程序是数据的消耗者。但供应者呢?通常为数据存储,而且因为OLEDB被计划成用于与分歧的数据存储对话,因而关于每个共同范例的数据存储都有一个OLEDB供应者。
这类独自供应者的头脑其实不新,但使编程变得简单了。编写程序与ADO或OLEDB对话,OLEDB再与供应者对话。这意味着只需学会一套会见数据的办法,不管数据怎样存储,在某些情形下的确能够完整不改动任何代码而只改换供应者。这就是ADO和OLEDB真正优胜的中央,为数据存储供应了一套经常使用的编程接口。
要毗连到数据存储,必需利用OLEDB供应者。供应给ADO2.5的初始设置为:
・JetOLEDB4.0:用于微软Access数据库。
・DTSPackages:用于SQLServer的数据转换服务(DataTransformationServices)。
・InternetPublishing:用于会见Web服务器。
・IndexingServices:用于索引目次(IndexCatalogs)。
・SiteServerSearch:用于站点服务器查找目次。
・ODBCDrivers:用于ODBC数据源。
・OLAPServices:用于微软OLAP服务器。
・Oracle:用于Oracle数据库。
・SQLServer:用于微软SQLServer数据库。
・SimpleProvider:用于复杂的文本文件。
・MSDataShape:用于条理数据。
・MicrosoftDirectoryServices:用于Windows2000的目次服务。
・DTSFlatFile:用于SQLServer的数据转换服务的立体文件办理。
这只是微软供应的初始列表,并取决于安装在服务器上的服务及软件。以Oracle数据供应者为例,请求在客户机上安装Oracle的客户端软件。
能够从其余打造商那边取得OLEDB供应者,用于其他数据存储。乃至还能够编写</p>[1][2]下一页
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|