vfp 实现 IE 运行,活动文档已经淘汰。比如:vfp 9.0 基类中,已经找不到活动文档 activdoc类。取而代之的是:自定义 olepublic 公共类、基类 MSSOAP.SoapClient 类、cursuradapter类、xmladapter 类等。vfp 自身语言开发IE,功能不很强。但是,不可忽视的是,他调用第3方的控件能力很强,javal、 c# 等的IE控件,可以让 vfp 方便的调用,而不必自身开发。这个功能,恐怕在今后长期时间内仍有效。在重要功能方面,使得vfp能够随时使用微软方面的升级产品。
直接通过游览器,可以运行远程的 vfp 开发的软件,而且是多用户共用统一的一套程序,能够实现,但是,设置复杂。因为牵扯到的不只是软件本身的设置,还有网站的设置,端口、和window server 支持的设置,调用其他软件的配合等。
如果是作为网页的后台程序运行,客户端有调用程序,相对简单一点。基本方法如下。因为在这里只能作简介,实际操作中,还是有很多事项的,所以只能做大概了解而已。vfp 帮助里有介绍,可仔细阅读。
1、服务器上安装 window server 2003, IIS 6.0 以上版本。
2、vfp 做一个自定义公共类声明是 OLEPUBLIC,类中编写你的方法。这些方法就是你让 vfp准备做什么。
3、编译这个类成为多线程 DLL文件或EXE文件。注意选择重新生成组件的ID.
4、使用管理面板,进行XML的注册和发布。(里面有很多注意事项)
5、此处:生成WSDL文件,是最重要的环节。因为通过IE执行服务,是通过 MSSOAP.SoapClient直接执
行的就是wsdl 而不再执行服务器的你的源文件。
6、你编的程序的目录,以虚拟目录的方式放在IIS上。
7、打开命令提示框,将wsdl扩展名映射到这个虚拟目录。
8、在客户端编写简单的调用程序,调用MSSOAP.SoapClient类,以及内部的你写的方法。服务器的数据,会以XML 形式往返。你可以对服务器的 sql server 中表,或者 vfp数据表,进行提取、更新、删除、增添等操作。速度还是较快的。因为,vfp 自从7.0版,超过一半以上的功能是偏向WEB 的。对于操作 dbf的功能,几乎没有多大升级,他倾向于sql server 功能和WEB服务。他取消了原来的打包安装,也是这个原因。
(这只是一个概述,个大体状况而已,实现的话,你必须多次试验,熟悉内部的详细操作过程)