获得对 Web service 的对象引用后,便可以象调用实际本机 Visual FoxPro 对象一样调用其方法。Web service 以 XML 的形式返回结果,因此,为在 Visual FoxPro 7.0 中查看或使用该结果,我们需要使用 XMLTOCURSOR() 及以下代码将结果转换为本地游标。
* 将从 Web service 返回的 XML 转换为
* Visual FoxPro 7.0 游标并浏览其内容
STORE "" TO lcRetStr
lcRetStr = oCustomers.CustomersInCountry("GERMANY")
IF NOT EMPTY( lcRetStr )
XMLTOCURSOR( lcRetStr,"CustomersGermany")
BROWSE
ENDIF
当然,这里我们使用了 Visual FoxPro 7.0 来访问 Web service,但实际上我们可以使用任何能够创建对象并处理 XML 数据的开发工具。XML Web services 的精髓就在于它独立于语言(甚至平台)。 小结
Visual Studio .NET 为开发人员提供了一种使用新的 Web 窗体和 ASP.NET 技术(它们是 Microsoft .NET 框架的关键部分)开发应用程序的入口。Visual Studio .NET 提供了一个功能完备、集成的开发环境,并隐藏了管理各种工具所需的大多数复杂工作,从而使开发人员可以集中精力完成创建和部署应用程序的主要任务。对于 Visual FoxPro 7.0 开发人员来说,使用 Web 窗体和 ASP.NET 创建前端应用程序可以在以下三方面获得显著好处:
- 允许开发人员开发独立于平台的应用程序。与本机 Visual FoxPro 应用程序不同,ASP.NET 应用程序可以在浏览器中运行,并且不需要安装 Windows 平台。
- 允许开发人员远程访问 FoxPro 数据。使用在 ASP.NET 中开发的前端应用程序,可以在受控环境中提供 Visual FoxPro 数据,以便 Internet 上的用户可以查看并修改这些数据。
- 允许开发人员开发独立于设备的应用程序。ASP.NET 应用程序本身支持广泛的设备(包括蜂窝电话和 PDA)访问。
本文中的示例显示了 Visual FoxPro 7.0 如何以不同的方式轻松地与使用 Visual Studio .NET 中的 ASP.NET 创建的 Web 窗体相集成。随着新的 OLE DB 提供程序的问世和 Visual FoxPro 7.0 中引入的 XML 支持的增强,这种级别的集成已经成为可能。
但是,这决不仅仅是单向的交互。Visual FoxPro 7.0 可以轻松地创建以数据为中心的 XML Web services,这些服务很难使用数据和语言之间未紧密集成的工具来构建,而这一功能始终是 Visual FoxPro 的一项优势。
Visual FoxPro 7.0 还可用于创建中间层组件。由于 Visual FoxPro 7.0 全面支持 COM+ 服务,因而可以用来创建很容易从 Web 窗体中调用的数据密集型 COM 组件。这类组件既可以与本机 FoxPro 数据进行交流,也可以通过 OLE DB 与 SQL 数据库进行交流。
如本文所述,虽然 Visual FoxPro 7.0 不是 Visual Studio .NET 的一个组成部分,但这并不意味着它不能积极参与到基于 .NET 的环境中,并对该环境做出贡献。






