阿杰 发表于 2010-5-15 09:53:29

制作不用VFP COM的数据处理中间层

大家都知道,VFP做三层C/S的中间层时,中间层一般都是使用VFP的COM的,这样,就会带来一个无法克服的缺点:无法使用租用服务器空间(虚拟服务器)来做中间层服务器。
这个问题我前段时间一直在想办法解决,经过一段时间的努力,我终于找到了解决的方法。
方法一:使用 纯ASP(只使用ASP的内置组件 ADODB.recordset组件)来制作 中间层,数据库一般是MSSQL、MDB等支持ADO连接方式的数据库。 这个方法对服务器的要求最低,几乎所有的租用空间都可以用来中间层服务器,但是它有一个最明显的缺点,使用 纯ASP 无法对回传的Select表数据进行压缩,如果使用第三方COM组件来压缩数据就会使它不能用于租用空间,从而失去了意义。 所以,这种方法虽然试验成功,但我并不继续花费精力。
方法二:使用ASP.net 2.0 来制作中间层。 有了方法一的成功试验,加上ASP.net 2.0以上版本新增加一个压缩解压缩的类,自然而然就会想到用ASP.net 2.0来制作中间层。 但是,在解决用ASP.net为作中间层时,碰到的一个大难题就是:ASP.net的GZIP压缩或Deflate压缩 的数据,如何使用VFP的代码解压缩。 这个问题经过一段时间的查找资料、思考,终于在一个现成的VFP代码库里找到解压缩GZIP的代码,然后编写ASP.net 中间层代码与VFP测试代码进行测试,果然成功了!
使用ASP.net 2.0 来作VFP程序的数据处理中间层是我原创的新方法,它的新就在于: 一、使用二进制而不是XML数据格式来传递表数据,这使得数据量减少许多; 二、还对二进制数据进行压缩处理后再传输,对于较大的数据,压缩后只有五分一大小,大大节省了互联网传输的时间。
页: [1]
查看完整版本: 制作不用VFP COM的数据处理中间层