delphi7 WebServices 读取数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi7 WebServices 读取数据相关的知识,希望对你有一定的参考价值。
我现在需要用delphi7来做一个WebServices的程序,目的是想从一个数据库的某一张表中读取和写入数据。然后别人可以调用我这个WebServices来进行操作。有没有哪位大侠可以帮帮忙,最好是有相信的步骤的,不光是要程序的代码,最好是从用delphi7来创建WebServices开始。越详细越好!
delphi7可以做webservice步骤:
服务端
file -> new -> other -> webservices -> soap server applicaion
然后选择对应的发布平台(发布到apache下还是iis下)开发过程可以选择 web app debugger
填上你的classname
这样就创建了一个webservice 的服务端
然后在interface中声明要发布的webservice接口,在class中实现这个接口,具体实现可以参考delphi安装路径下demo文件夹中webservice例子
客户端:
启动服务端
file -> new -> other -> webservices -> wsdl importer,然后把刚才发布的webservice server的wsdl文件路径复制上,然后会生成代理类,然后调用这个代理类来访问server
同样在delphi文件夹下的demo文件夹中也有客户端的例子 参考技术A 创建个webserver 服务器端就行,获取客户端提交的数据,具体例子baidu下追问
我连这个什么服务器端都不会啊,所以才想问一下详细的,而且我怎么接收数据,接收到数据以后想要处理,有要怎么做呢 ?
参考技术B 不要用delphi7来做,delphi7支持soap协议过于古老,在其他平台下与它连接都会有问题,如果要用的话最好用delphi xe 的版本。追问可是我现在只能用delphi7这个版本来做,有没有什么具体的步骤?
C# winform 如何引用webservices
“部署到外网IIS后,有一个访问的地址,可以浏览WebService的
在winform里面引用WebService,WebService地址最好采用动态的,这样项目部署会很容易,不需要修改程序,重新编译。”
上面是别人的原话,我想问一下,这个“采用动态”的,该如何实现?
如何设置配置文件,又如何读取呢?
添加web引用后,会生成一个app.config文件,但是生成解决方案后,并没有这个文件,是不是要把这个app.config手工移动到debug下面? 那这个app.config该如何读,我发现和网站的配置文件内容不一样啊
有一个文件 软件名.exe.config
这个也有URL,但是设置了没作用,这是做什么的?
[[[[[lanehlj]]]]] 如果web services 的地址换了呢?难道还的重新编辑程序?
------------------
beitar_163 如何读取app.config ? appconfig该如何写呢?
关于如何配置和读取webService,首先你需要建立一个webservice,然后在服务器上发布,你再用一个电脑作为域名服务器,你在客户端电脑上,调用指向域名的时候,他会自动列出已经发布可以的webService,然后你引用就可以了。大概的格式就是 域名+组件封装名+组件名称
引用后就和调用本地的组件一样使用,很方便的。实际的逻辑部分是指远程的webservice服务器上。
不需要动app.config,程序自己会自动导入,其实是用wsdl文件导向的,如果你引用的webservice的ip地址或者域名换了,那就需要重新导入了。 参考技术A 将webservice地址写如app.config,程序中引用地址时从app.config获取地址,制作安装部署文件的时候,将app.config一起打进去,这样以后就可以只改app.config配置文件,无需再编译。除此之外别无他法实现你所谓的动态。 参考技术B 在项目的“引用”上点击右键,选择“添加web引用”,然后按照提示把你要引用的webservices的地址添加进来就可以了,你就可以通过命名空间进行引用了。 参考技术C 建议你看一下C#里如何操作app.config(与asp.net的web.config操作方式相同),可以用ConfigurationManager来访问,一般来说,你这种需求可以采用appSettings来配置,例如:
<add key="ServicesURL" value="http://localhost/xxxx.aspx"/>
然后程序中,通过:
ConfigurationManager.AppSettings["ServicesURL"].ToString()来获取该值。以后要变更的话,就直接改变app.config里的value值即可。
这是最简单的方法。
还可以继承ConfigurationSection来实现,具体的可以Google一下。本回答被提问者采纳 参考技术D 动态设置,WebService的引用路径
以上是关于delphi7 WebServices 读取数据的主要内容,如果未能解决你的问题,请参考以下文章
采用模拟账号读取Exchange server未读邮件的注意事项(链接邮箱问题)