RDS 编程模型详细资料

编程

RDS 编程模型详细资料

下列元素是 RDS 编程模型中的关键部分: RDS.DataSpace

RDSServer.DataFactory

RDS.DataControl

事件
RDS.DataSpace

客户端应用程序必需指定服务器和要调用的服务器程序。相应的,应用程序接收对服务器程序的引用,并且将此引用当作实际的服务器程序。

RDS 对象模型通过 RDS.DataSpace 对象来体现该功能。

使用程序标识符(即 ProgID)来指定服务器程序。服务器使用 ProgID 和服务器计算机的注册表来定位需初始化的程序的信息。

根据服务器程序是在由 Internet 或 Intranet 连接的远程服务器上,还是在连接局域网的服务器上,或者根本不在服务器而在本地动态连接库 (DLL) 上,RDS 可在内部进行划分。该划分决定在客户与服务器之间交换数据的方式,并对于返回给客户端应用程序的“引用”类型中有着实际的区别。然而,从用户的角度来看,该划分没有特殊的意义。所有这些只是令您接收到可用的程序引用。

RDSServer.DataFactory

RDS 提供的默认服务器程序可对数据源执行 SQL 查询并返回 Recordset 对象,或获得 Recordset 对象并更新数据源。

RDS 对象模型用 RDSServer.DataFactory 对象来体现该功能。

此外,该对象具有创建空的 Recordset 对象的方法,可用编程的方式对该空 Recordset 进行填写。它还有另一种方法可将 Recordset 转换为文本串来建立 Web 页。

使用 ADO,可以利用 DataFactory 处理程序和包含连接、命令和安全参数的自定义文件覆盖一些标准连接和 RDSServer.DataFactory 的命令行为。

服务器程序有时可称作“业务对象”。您可以编写自己的自定义业务对象,它可以执行复杂数据访问,有效性检查等。甚至在编写自己的自定义业务对象时,可创建 RDSServer.DataFactory 对象的实例并且使用它的一些方法完成自己的任务。

RDS.DataControl

RDS 提供了可将 RDS.DataSpace 和 RDSServer.DataFactory 的功能结合在一起的方法。RDS 也能让可视化控件容易地使用查询数据源所返回的 Recordset 对象。大多数情况下,RDS 总是尽可能多的自动访问服务器上的信息,并且将信息显示在可视化控件中。

RDS 对象模型用 RDS.DataControl 对象来体现该功能。

RDS.DataControl 有两个方面。一个方面与数据源有关。如果设置 RDS.DataControl 的命令和连接属性,它将会自动使用 RDS.DataSpace 创建对默认 RDSServer.DataFactory 对象的引用。然后 RDSServer.DataFactory 将使用连接属性的值连接到数据源,并使用命令属性的值从数据源获得 Recordset,最后将 Recordset 对象返回到 RDS.DataControl。

第二个方面涉及在可视化控件中显示被返回的 Recordset 信息。可以使可视控件与 RDS.DataControl 相关联(在称为绑定的过程中),并访问关联的 Recordset 对象中的信息,查询结果显示在 Internet Explorer 的 Web 页上。每个 RDS.DataControl 对象将一个表示单个查询结果的 Recordset 对象绑定到一个或多个可视控件(例如文本框、组合框和网格控件等)上。在每页上可以有多个 RDS.DataControl 对象。每个 RDS.DataControl 对象都可连接不同的数据源,并且包含各自的查询结果。

RDS.DataControl 对象也有其自己的方法用于定位、排序和筛选相关联的 Recordset 对象的行。这些方法虽然相似,但与 ADO Recordset 对象所用的方法不同。

事件

RDS 支持两个独立于 ADO 事件模型的自身事件。无论 RDS.DataControl ReadyState 属性何时更改均调用 onReadyStateChange 事件,以此对异步操作的完成、结束或出现错误等发出通知。无论何时发生错误,即使发生在异步操作执行的过程中,均调用 onError 事件。

注意    Microsoft Internet Explorer 环境提供给 RDS 两个附加事件:onDataSetChanged(Recordset 在起作用但还在检索行)和 onDataSetComplete( Recordset 已结束检索行)。

时间: 2024-09-10 14:02:19

RDS 编程模型详细资料的相关文章

ADO 编程模型详细资料

ado|编程 ADO 编程模型详细资料 以下元素是 ADO 编程模型中的关键部分: 连接 命令 参数 记录集 字段 错误 属性 集合 事件 连接 通过"连接"可从应用程序访问数据源,连接是交换数据所必需的环境.通过如 Microsoft Internet Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源. 对象模型使用 Connection 对象使连接概念得以具体化. "事务"用于界定在连接过程中

基本的 RDS 编程模型

编程 基本的 RDS 编程模型 RDS 为在如下环境中存在的应用程序确定地址:客户端应用程序指定将在服务器上执行的程序,并指定用来返回相应信息的参数.服务器上被调用的程序访问指定的数据源,检索信息,对数据进行相应处理,然后将结果信息按易于使用的格式返回给客户端应用程序. RDS 为您提供了执行以下系列操作的方式: 指定在服务器上被调用的程序,并得到从客户端引用该程序的途径.(该引用有时称为"代理",它代表远程服务器程序.客户端应用程序象调用本地程序一样"调用"代理,

使用对象的 RDS 编程模型

编程|对象 RDS 的目的是通过 Internet Information Server 这样的媒介来访问和更新数据源.编程模型则指定为完成这个目的所必需的活动序列.对象模型指定其方法和属性影响编程模型的对象. RDS 提供执行以下动作序列的途径: 指定在服务器上被调用的程序,并获得通过客户端调用该程序的方式(代理).(RDS.DataSpace) 调用服务器程序.将参数传递给标识数据源及所要发布的命令的服务器程序.(代理或 RDS.DataControl) 服务器程序从数据源获得 Record

PAI分布式机器学习平台编程模型演进之路

什么是PAI? PAI的全称是Platform of Artificial Intelligence,主要在使用机器学习做模型训练时提供整套链路.机器学习即服务,把机器学习作为服务对外推出,大家可以在平台上使用比较先进的机器学习算法.将多种深度学习框架集成到PAI中,同时基于深度学习框架包装成更加易用的组件.具备异构的计算服务能力,把CPU计算能力和GPU计算能力统一调度起来,异构的计算能力透明,大家的注意力是哪些机器学习算法可以帮助业务,不用关心底层资源的申请和分配.PAI也支持在线预测服务,

续实例解析SOCKET编程模型之异步通信篇(上)

编程|异步 .NET 框架的 Socket 类实际上是 Winsock32 API 提供的套接字服务的托管代码版本.其中Socket 类为网络通信提供了一套丰富的方法和属性,大多数情况下,Socket 类方法只是将数据封送到它们的本机Win32 副本中并处理任何必要的安全检查.Socket 类允许使用 ProtocolType 枚举中所列出的任何一种协议执行异步和同步数据传输.Socket 类遵循异步方法的 .NET Framework 命名模式:例如,同步 Receive 方法对应于异步 Be

续实例解析SOCKET编程模型之异步通信篇(下)

编程|异步 异步客户端套接字在等待网络操作完成时不挂起应用程序.相反,它使用标准 .NET Framework 异步编程模型在一个线程上处理网络连接,而应用程序继续在原始线程上运行.异步套接字适用于大量使用网络或不能等待网络操作完成才能继续的应用程序. Socket 类遵循异步方法的 .NET Framework 命名模式:例如,同步 Receive 方法对应异步 BeginReceive 和 EndReceive 方法. 异步操作要求回调方法返回操作结果.如果应用程序不需要知道结果,则不需要任

基本的 ADO 编程模型

ado|编程 基本的 ADO 编程模型 ADO 提供执行以下操作的方式: 连接到数据源.同时,可确定对数据源的所有更改是否已成功或没有发生. 指定访问数据源的命令,同时可带变量参数,或优化执行. 执行命令. 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查.操作或更改的缓存中. 适当情况下,可使用缓存行的更改内容来更新数据源. 提供常规方法检测错误(通常由建立连接或执行命令造成). 在典型情况下,需要在编程模型中采用所有这些步骤.但是,由于 ADO 有很强的灵活性,所以最后只需执

使用对象的 ADO 编程模型

ado|编程|对象 使用对象的 ADO 编程模型 ADO 的目标是访问.编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序.ADO 提供类和对象以完成以下活动: 连接到数据源 (Connection),并可选择开始一个事务. 可选择创建对象来表示 SQL 命令 (Command). 可选择在 SQL 命令中指定列.表和值作为变量参数 (Parameter). 执行命令 (Command.Connection 或 Recordset). 如果命令按行返回,则将行存储在缓存中 (R

Web开发人员编程模型:隔离级别

ACID性质是数据库理论中的奠基石,它定义了一个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性.虽然这四个性质都很重要,但是隔离性最为灵活.大部分数据库都提供了一些可供选择的隔离级别,且现在许多库都增加了附加层来创建颗粒度更细的隔离.隔离级别应用范围如此之广主要是因为放宽隔离约束往往会使得可扩展性和性能提高几个数量级. 串行一致性是可用的最古老最高的隔离级别之一,它之所以倍受青睐是因为其提供的简单编程模型,即每次仅能有一个事务对给定的资源进行操作,这就避免了很多潜在的资源问