电脑编程技巧与维护
利用OLE实现VFP与远程HTTP服务器间的数据交换
姜少华
(浙江省兰溪市第一中学,兰溪321100)摘要:介绍在VFP中利用浏览器控件实现VFP与远程H1TP服务器间数据交换的基本思路与方法,并提供了用VFP8.0实现的
演示程序。关键词:控件;动态服务器页面:ActiveX数据对象;记录集
U血g
OLEBrowserControls
to
AchieveVFPandRemoteExchange
JUNGStmhea
m’口ServerData
(Lanxi
No.1HighSchool。Lanxi
321100)
to
Abstract:ThisarticledeseribesthebasicideasandmethodsofusingVFPbrowsercontrols
server
achieveVFP
andremotehttp
data
exchange.andprovidestherealizationofthedemonstrationprogramwithVn)8.0.
Key
words:OLE;ASP;ado;巧
l前言
VisualFoxPro(以下简称为VFP)作为一桌面数据
系统,
在本地主目录下有一个表data_client.dbf,字段为考号、分
数。在Web主目录下有一个表data_
web.dbf,字段为考号、班级、班编号、、性别、语文、数学、英语。分别实现本地表data_client.dbf的数据上更新到
网络上表data_web.dbf.网络上表data_web.dbf的数据转换到本地临时表Rs.。在VFP8.0中
设计一个表单,如图2所示。
在许多领域得到了广泛应用。但是由于功能的局限性,在网络共享方面,在客户,服务器体系结构(Client/Server
Architec—
rare)上容易实现,但在浏览器,且陵务器体系结构(Browse/ServerArchitecture)上就显得有些不足。因此,VFP在当前的Web应用上没有得到推广。经过研究发现,VFP可以利用浏
览器控件实现VFP与远程HrIfIP服务器间的数据交换,这也
许是对VFP功能的一个重要的补充。
2
实现思路
原理示意图如图l所示。
图1图22.1网络数据库转换到到本地数据库(1)本地表data_client.dbf的数据上更新到网络上表da_re_web.dbf的方法:1)在表单的init事件代码:
Publi
cpath_main
path
HTI-IP网络数据库通过ASP下载到VFP浏览器控件的存储数据对象中,VFP通过命令对浏览器中存储数据的对象的属性,直接用VFP命令将对象中的数据转换到本地数据库中。
2.2本地数据库转换到网络数据库
main=”h:、论文、_发表、】rs-dbff&&设置主路径
VFP本地数据库通过命令生成HTM文件到浏览器控件中
(可以灵活修改
set
的存储数据对象中。m’IP通过ASP执行对浏览器中存储数据
的对象中数据对服务器数据库进行更新,从而实现数据转换。
3
defato&path_main.
2)在按纽l(本地数据—十web远程)的click事件代码:
thisform.grid2.Visible=.f.thisform.1abel2.Visible=.f.
CLOSETABLES
关键代码及示例
本文收稿日期:2009—11—12
——98——
万方数据
NETWORKANDCOMMUNICATION
网络与
通信 name:=”&nam也-.”>’
endfor
USe
幸幸宰幸木幸奉宰幸幸奉幸幸}}搴?生成HtmlJ二传
fiel
kh=”考号”
&&设置字段名(可以灵活修改&&设置字段名(可以灵活修改
fiei—fs=”分数”
settalkOff
text=text+'</table>锄
text=text+’<input
setsafeoffcr-..-(:hr(13)+chr(10)text=’<!一A
HTMLtableconvenedfrom¥.dbf—?>i“玎text=text+"<html>’+crtext=text+7<head>7+cr+7<title>CheckCard</fide>7-Fcr+7<,
type=”submit”value=”上传成绩”
name=”
name=”B1”id=”upl”>7十cr
type=”hidden”value=语文t_suhj”>7&&设置科目名(可以灵活修改
text=text+7<input
head>晰
text=text+"</form>’+cr
text=text+"</body>'+cr+'</hanl>’
text=text+’<body
bgcolor=”托CFFFF’>oa
file—html=”&path_main.、5;cores.htm