大家聊聊delphi的客户端如何来和web server交互比较好?(200分)

  • 主题发起人 主题发起人 hitter
  • 开始时间 开始时间
H

hitter

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在服务器端写server需要额外的网络端口和服务的支持。

所以依托web服务的现成的功能写出的asp ,php来与传统的client进行交互,

应该是一个不错的方法。

大家谈谈一些实现的方法或者构架。
 
我用ftp实现了不错的小想法:让无权用户上传和下载,当然是透明的。
 
怎么没有人看啊?
比如说:
1)参数如何传递(客户端可以保存状态)
2)如何获结果(需要对返回的html进行分析)
。。。。
x) 用什么控件比较好?

此类的分析拉

 
帮up一下阿
 
1我认为没有必要这样做,因为这样做就象自己写一个IE一样(用一个WEBBROWSER元件,就可以做了)。
2如果你想用传统的client和远程主机进行交互,那么我想你把asp ,php的程序改为WEB SERVICE就可以了。
这样你的client才能体现出真正的功能。
 
1)众所周知,用webbrower不是一种很好的选择,当然你可以选择;
2)把asp和php改成web service需要时间。。

我只是想知道有没有什么现成的构架!
 
1)众所周知,用webbrower不是一种很好的选择,当然你可以选择;
2)把asp和php改成web service需要时间。。

我只是想知道有没有什么现成的构架!
 
对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或别的显式控件进行处理就十分方便了。



呵呵,罗里罗嗦叽咕了半天(其间抽了三支烟,越抽头越昏,也不知道在说些什么),才发现我是文不对题,
和你的问题要求离题万里,你也别白费时间看了。
 
个人以为用PHP好点,开发的速度快,语法和C几乎一样
写原生的程序还是DELPHI 好用
 
方法很多,根据你的用途,但我觉得还是浏览器版比较好,不用担心升级么!
 
谢谢jobsxy啦,有机会讨论一下。。
 
还聊什么啊,用soap,自己去IBM的网站看,用asp,php你自己还解析方法调用么?
 
后退
顶部