ADO API 参考(DataControl 对象 & DataFactory 对象)

类别:Asp 点击:0 评论:0 推荐:
DataControl 对象 (RDS)

RDS.DataControl 对象将数据查询 Recordset 绑定到一个或多个控件上(例如,文本框、网格控件或组合框),以便在 Web 页显示 ADOR.Recordset 数据。

语法

<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="DataControl"

<PARAM NAME="Connect" VALUE="DSN=DSNName;UID=usr;PWD=pw;">

<PARAM NAME="Server" VALUE="http://awebsrvr">

<PARAM NAME="SQL" VALUE="QueryText">

</OBJECT>

说明

RDS.DataControl 对象的类 ID 是 BD96C556-65A3-11D0-983A-00C04FC29E33。

对基本应用方案,仅需设置 RDS.DataControl 对象的 SQLConnectServer 属性,从而自动调用默认业务对象 RDSServer.DataFactory。

RDS.DataControl 中所有的属性都是可选的,因为自定义业务对象可以替代它们的功能。

使用一个 RDS.DataControl 对象可将单个查询结果链接到一个或多个可视控件。例如,假设您编写请求客户数据查询的代码,如姓名、住所、出生地、年龄及“优先级客户状态”,可使用单个 RDS.DataControl 对象分别在三个文本框中显示客户姓名、年龄及居住区,并在复选框中显示“优先级客户状态”,而在网格控件中显示所有的数据。

使用不同的 RDS.DataControl 对象可将多个查询结果链接到不同的可视控件上。例如,假设您使用一个查询获取客户信息,又使用第二个查询获取客户所购买商品的信息。如果要在三个文本框和一个复选框中显示第一个查询的结果,在网格控件中显示第二个查询的结果,则在使用默认业务对象 (RDSServer.DataFactory) 时必须进行如下操作: 将两个 RDS.DataControl 对象添加到 Web 页。

针对两个 RDS.DataControl 对象的每个 SQL 属性,分别编写两个查询。一个 RDS.DataControl 对象包含请求客户信息的 SQL 查询,而另一个则包含请求客户所买商品列表的查询。

在每个绑定控件的 OBJECT 标记中,指定 DATAFLD 值以便设置将要显示在每个可视控件中的数据值。

对可通过 OBJECT 标记嵌入单个 Web 页的 RDS.DataControl 对象,不存在数目上的限制。

在 Web 页上定义 RDS.DataControl 对象时,可使用非零 HeightWidth 值,如 1(以避免包含多余空间)。

远程数据服务客户端组件已经是 Internet Explorer 4.0 安装程序的一部分,因此, RDS.DataControl 对象标记不必包含 CODEBASE 参数。

已测试控件

下表列出了与 RDS.DataControl 对象以及关联的客户端的组件一起使用并且已经过测试的数据识别控件。其他控件虽然也可与远程数据服务一起使用,但尚未经过测试。

控件名 文件名 类 ID (CLSID) SSDBGrid SSDATB32.ocx (Sheridan) AC05DC80-7DF1-11d0-839E-00A024A94B3A

使用 Internet Explorer 4.0,只有在 HTML 控件和 ActiveX® 控件被标记为房间模型控件时,才可以使用这两种控件绑定到数据。

以上所列控件不通过远程数据服务发布,但可以作为 Microsoft® Visual Basic®, Enterprise Edition 的一部分或从 Sheridan Systems, Inc. 购买。

重要事项    不能重新分发以任何方式部署为远程数据服务范例组成部分的 ActiveX 控件。它们是作为范例应用程序的组成部分提供的,任何情况下都不可重新分发到其他方。

Microsoft Visual Basic 用户    RDS.DataControl 仅用于基于 Web 的应用程序。Visual Basic 客户端应用程序不需要它。

DataFactory 对象 (RDSServer)

该默认服务器端业务对象实现对客户端应用程序的指定数据源进行读/写数据访问的方法。

说明

RDSServer.DataFactory 对象被设计为接收客户端请求的服务器端自动化对象。在 Internet 的实现过程中,该对象驻留于 Web 服务器并且通过 ADISAPI 组件实例化。RDSServer.DataFactory 对象提供对指定数据源的读写访问,但不包含任何有效性或业务规则逻辑。

如果使用的方法在 RDSServer.DataFactory 和 RDS.DataControl 对象中都有效,则远程数据服务在默认状态下使用 RDS.DataControl 版本。默认采用基本的编程应用方案,在此方案中 RDSServer.DataFactory 用作常规服务器端业务对象。

如果要让 Web 应用程序处理特定任务的服务器端进程,则可以用自定义业务对象替代 RDSServer.DataFactory

可以创建调用 RDSServer.DataFactory 方法的服务器端业务对象,如 QueryCreateRecordset。这将有助于利用现有的远程数据服务技术向业务对象添加功能

RDSServer.DataFactory 对象的类 ID 为 9381D8F5-0288-11D0-9501-00AA00B911A5。

本文地址:http://com.8s8s.com/it/it9354.htm