对ASP或PHP不熟,如果是典型的CGI,则就好办多了,甚至我都有几个实例在跑。
按我的理解,我想你的要求是这样的:
客户端----->CGI(ASP、PHP)---->数据库
其实这是一个典型的三层结构的应用,不过与MIDAS有所不同。客户端是个EXE文件而非IE。
如果我的理解没错,我有一个远程数据查询应用就是基于这种模式实现的
原因:
1、客户端基于浏览器很难实现对数据的控制显示(比如显示曲线图、打印等等),也许是我水
平有限,据说asp.net这些都不成问题,:(
2、客户比较固定,不存在匿名用户的可能;
3、CGI已经做好大半,后发现几个关键问题,我无法用Javascrpt来实现,又不愿放弃以前的工作...
利用indy或nm中的http,ftp,smtp,pop等等控件;实现:
1、摆脱烦人的浏览器,前端的程序可以随心所欲;
2、方便地添加各种小功能,比如基于本地数据库的名片夹等等;
3、数据控制部分尤感顺手,比起用IW做简直强大多了,
4、数据下载或上传前都进行压缩解压过程,虽耗一定的服务器资源,但数据传输的优势是十分
明显,尤其数据量大的时候效果很明显。
5、.....一时理不清头绪。
如何传递数据?
我是这样处理的,客户端程序向服务器的CGI发放一条POST
比如象这样的
http://www.xxx.com/cgi/myexe.dll/test?sql=select * from table1
(上面这例是以GET方式进行,实际应用中应该是POST方式)
那服务器端的这个test可以这么写了
sql := request.connectfields.values['sql'];
with adodataset1 do begin
commandtext := sql;
open;
end;
然后adodataset1的结果集存为.xml或文本文件,再通过流的方式传给客户端,其间可对流进行压缩
客户端接收后(对流进行解压),将此流转换为客户程序的adodataset1的结果集,然后用
dbgrid或别的显式控件进行处理就十分方便了。
呵呵,罗里罗嗦叽咕了半天(其间抽了三支烟,越抽头越昏,也不知道在说些什么),才发现我是文不对题,
和你的问题要求离题万里,你也别白费时间看了。