
网站设计 众所周知,VFP是一个数据库管理系统,对于中小型数据库,他是非常得心应手的,但利用VFP开发Web系统、制作网站,可能许多人都没听说过。制作网站最传统的方法就是用ASP,ASP脚本中可以使用VbScript与JavaScript两种脚本语言。下面要介绍的就是如何在ASP中使用另一种语言VFP进行脚本程序的编写。当然,ASP本身是不能使用VFP程序的,为了能使用VFP,笔者专门开发了一个名叫VfpWeb的接口系统,该系统使得在ASP下使用VFP脚本程序成为可能。
1 VfpWeb介绍
VfpWeb是一个ASP的VFP接口系统,使用他之后就可以像在ASP中使用VbScript与JavaScript脚本那样,用VFP编写脚本程序了。用VfpWeb并不是仅仅能使用DBF数据库,而是可以真正用VFP程序进行编程。系统的实现原理是ASP调用VfpWeb的COM接口,再由COM接口调用VFP脚本程序,完成系统的工作。由于系统是一体化的,这些调用关系都是透明的,对用户来讲是不需要掌握的。因此系统的使用并不比直接用ASP麻烦。
由于系统的本质还是ASP,因此系统是需要ASP支持的,也就是说,必须先安装WEB服务器。VfpWeb支持Windows 98/Me下的PWS与Windows 2000下的IIS。系统安装后包括内核、管理工具与示例。管理工具进行脚本我与编译等工作,内核部分以DLL文件的方式提供发布服务。系统目前用于VFP7.0版,需要7.0版的VFP支持。虽然发布只需要VFP7.0的几个动态链接库,但安装开发环境,以便直接开发。 VfpWeb脚本文件不需要放在Web发布树中,因此客户端是无法查看到源程序代码的,这样可以起到保密的作用。
2 VfpWeb脚本程序格式
VfpWeb脚本程序的扩展名为FWX,是一个文本文件。其内容是HTML文本与VFP脚本程序的组合。所有的VFP脚本程序应该放在<%与%>中,即在<%%>内的是VFP脚本程序,其外的是HTML文本。这些与ASP的结构是一样的。FWX文件由系统编译成FXP文件,在ASP中调用,因此,使用VfpWeb并不排斥继续在ASP中使用另外2种脚本程序。
HTML文本块的格式:HTML文本块中可以使用各种HTML标签。包括HTML注释:即写在<!--与-->之间的内容,浏览器忽略其内容,一般用于注释及编写客户端脚本程序用,VfpWeb对其不做任何外VfpWeb增加了一种注释,内容放在<*与*>之间,其内容在编译时就直接丢弃,因此不会发送到客户端。
在HTML文本中,用<%=表达式%>的格式可以直接输出VFP表达式的值。表达式可以是任意类型的,系统会自动转换为字符串与HTML文本进行合并。 HTML块与VFP脚本块可以任意混合,甚至在一行中也可以多次相互变换。
在VFP脚本块中,VfpWeb增加了在一行中写多条语句的功能,只需在多条语句之间用“:”隔开即可(系统可以自动区分语句中的冒号)。这样把有关的几条语句写在一行中,可以增加程序的可读性。
表单上 加一个WSOCKET 控件 侦听在80 端口, 在根据浏览器传来的数据分析后调用相应的处理模块,得到内容后回传给客户端浏览器.
基本原理就是这样
1 侦听端口
2 有数据传入时 启动一个程序来处理这个连接号
3 获取传入的get请求
4 分析请求的文件和参数 调用相应的模块处理数据
5 把数据拼接成 HTML 格式的字串 发送给浏览器
6 请求扩展名为prg 文件的 调用相应的prg . 文本文件 直接读取 fopen () 函数传回 其他二进制文件(如图片)用filetostr 函数转为字串(用base64 编码)后传回, CSS 文件 和js 按文本处理 注意 编码.
以前做的一个小应用 , 挂在VFP 系统下面
严格的说只要支持socket 的 都可以做网站的服务器. 所以 vfp 可以做网站后台座椅额vfp程序 插入一个ActiveX控件 监听80 端口 , 分析获取的请求, 结果运算将结果返回给请求方浏览器,
但是实践过程中碰到以下问题,
1 vfp 不支持 utf8 编码
2 vfp 为单线程 ,不支持并发, 可以用调用子程序的方法来"伪并发" 但是效率很低
所以 做一些很小的 并发要求不高的项目还是可以试一下的 大的项目还是用主流的网站开发工具来实现把, 如果一定要用到 VFP 就把vfp 编译成COM给php 调用吧
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)