要使用远程数据服务技术,必须要了解三层的客户端/服务器模型。该模型将客户端/服务器系统的不同组件分成三“层”:
- 客户端层 — Web 浏览器在其上显示 Web 页面的本地计算机,Web 页面可以显示并处理来自远程数据源的数据,或者(在不基于 Web 的应用程序中)是单独编译的前端应用程序。
- 中间层 — 其组件封装了组织业务规则的 Microsoft® Windows NT® Server 主机。中间层组件可以是在 Internet Information Server 上执行的 Active Server Pages 脚本,或者是(在不基于 Web 的应用程序中)编译的可执行文件。
- 数据源层 — 宿主数据库管理系统 (DBMS) 计算机,该管理系统可以是 Microsoft® SQL Server® 数据库。(在两层应用程序中,中间层与数据源层组合在一起。)
这些层没有必要对应于网络上的物理位置。例如,所有三层可能只存在于两台计算机上。一台计算机可能是 Microsoft® Windows® 95 计算机,该计算机将 Microsoft® Internet Explorer 4.0 作为它的浏览器来运行。第二台计算机可能是运行 Internet Information Server 和 Microsoft SQL Server 的 Windows NT Server 计算机。为获得最高性能和维护的方便性而在网络上分配进程和数据时,用这种方式设计将使应用程序具有更大的灵活性。
在创建远程数据服务应用程序时,可以将应用程序分为两个或三个逻辑层。下面的图示说明基于 Web 的 RDS 应用程序如何处理用户请求显示数据库的信息。客户端组件一般情况下包含在 Internet Explorer 浏览器中,并使用 HTTP 与服务器组件进行通讯。Internet Explorer 4.0 已经包括 RDS 客户组件,因此简化了开发过程。
一旦用户输入请求,客户端 RDS 组件即发送查询给 Web 服务器。服务器端 RDS 组件处理请求并将其发送给 DBMS。DBMS 响应请求,发回数据。Web 服务器上的 RDS 组件将数据转换为 ADO Recordset 对象。转换数据的目的是为了传输到客户端并通过网络发送回客户端计算机。它可以显示在数据识别控件中,例如由 RDS.DataControl 对象绑定到数据的文本框或窗格。一个 RDS.DataControl 可以将数据传送到许多数据识别的控件中。
结果数据将缓存在客户计端算机上,从而减少了到 Web 的连接次数并且使用户处理数据更方便。要求访问服务器的唯一调用是调用业务对象(例如对数据服务器的更新或者请求新数据)。
<script></script>
<script></script>