张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Delphi WebService

摘要:因为dll文件已驻留内存,可用intrabob进行调试,也可用PWS进行调试,不过要换文件。 IntraBob是资深程序员Dr.Bob编写的免费工具软件,用于测试Delphi编写 的CGI/WinCGI/ISAPI程序,它可以代替PWS/IIS等WWW服务器软件, 调试本地的CGI/WinCGI/ISAPI程序,其原理是模拟PWS/IIS接受WWW请求, 并根据您的设置将类似于“http://www.123.com/testisapi.dll” 的远程URL映射到本地文件,如“d:\intrabob\demo\TestISAPI.dll”。 IntraBob目前的版本为5.0,支持调试De.. 阅读全文

posted @ 2013-08-13 10:34 ╰★张志峰★╮ 阅读(913) 评论(0) 推荐(0)

摘要:1.新建一个web工程,请选中最下面一项:Web App Debugger executable,Coclass name我们设为demo1;2.在弹出的WebModule2中右击,在弹出的Action编辑框中新建一个webaction,选中,设置Default属性为True,在其onaction事件中编写如下代码,输出一个仅显示‘hello,dephi!’的html页;3.请先运行一遍,向Web服务器注册;4.设置断点,运行;5.点击Tools->Web App Debugger;6.在Web App Debugger上点击‘Start’;7.此时‘Start’后面的‘Default 阅读全文

posted @ 2013-08-13 10:29 ╰★张志峰★╮ 阅读(1230) 评论(0) 推荐(0)

摘要:如今 Web Service 已越来越火了,在DotNet已开发的Web Service中,Delphi 7如何方便的调用DotNet写的Web Service呢?方法有两种,一种是在Delphi 7中WSDLImp工具将DotNet写的Web Service转化为Interface 单元文件,另一种方法是用MS 提供的 Microsoft Soap Toolkit(MSST) 工具。下面是用WSDLImp工具调用C# 写一个简单的 Web Service:启动 VS.Net工具,在C#项目中,选择 ASP.Net Web服务,在代码中写入[WebMethod]public double ad 阅读全文

posted @ 2013-08-13 10:25 ╰★张志峰★╮ 阅读(455) 评论(0) 推荐(0)

摘要:webservice Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。简介 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以. 阅读全文

posted @ 2013-08-13 10:24 ╰★张志峰★╮ 阅读(583) 评论(0) 推荐(0)

摘要:Web Service和ISAPI的区别与联系 1、Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。所以说Web Service是一种架构,是一种协议框架。2、而ISAPI是ISAPI 服务器扩展是 阅读全文

posted @ 2013-08-13 10:23 ╰★张志峰★╮ 阅读(664) 评论(0) 推荐(0)

摘要:Web Service和ISAPI的区别与联系 1、Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。所以说Web Service是一种架构,是一种协议框架。2、而ISAPI是ISAPI 服务器扩展是 阅读全文

posted @ 2013-08-13 10:22 ╰★张志峰★╮ 阅读(850) 评论(0) 推荐(0)

摘要:Delphi 6 Web Services初步评估这是我刚到现在公司的时候(2001年8月份)所作的一份测试报告,现公布出来,希望能对大家有所帮助。因为当时d6刚刚发行,Web Service方面还存在一些问题,当前的update 1 for D6已经发布,主要就针对Web Service做了大量的修改,已经能与MS相关的Web Service兼容了。可能下面文章内提到的部分内容在Update1有所变动,在此说明!2000年6月22日,整个IT行业期盼着一个令人向往的新时代,因为今天美国微软公司正式对外宣布了.Net战略,并且确定每年为这个新的战略投入40亿美元的研发费用。.Net的思想彻底地 阅读全文

posted @ 2013-08-13 10:21 ╰★张志峰★╮ 阅读(289) 评论(0) 推荐(0)

摘要:Delphi 6 Web Services初步评估之二(转) ★ 测试环境:CPU:PIII 550内存: 256MBOS: Windows2000 Server + SP2Web Server:IIS 5.0 + SP3开发环境:Borland Delphi 6.0 EnterpriseMicrosoft Visual Studio 7.0 Beta 2Microsoft SOAP TOOLKIT 2.0★ 基本测试过程:Web Services通过接口方法调用返回值来获取调用结果,因此测试程序通过调用不同类型返回值的接口方法来作为测试方向,分为以下四种:字符串类型返回值,对象类型返回值,对 阅读全文

posted @ 2013-08-13 10:20 ╰★张志峰★╮ 阅读(318) 评论(0) 推荐(0)

摘要:Delphi 6 Web Services初步评估之三(转) Delphi 6 Web Services初步评估之三(转)★ 测试总体印象:在整个测试中,对Delphi 6创建的Web Services有以下几个印象:1、 客户端应用程序连接服务器端Web Service的时候,第一次调用很慢,而以后的调用明显加快。图五显示了调用各个接口第一次和第二次的传输速率(每秒钟传输千字节数KB/S)。由此可以看出,第一次的方法调用非常耗时,可能达到第二次调用的8倍,因此可以确定,第一次调用接口的时候,大量的操作事件耗费在连接的建立上面。一旦连接建立,以后的调用速度会大大加快。(图五)从图五中,也能明显 阅读全文

posted @ 2013-08-13 10:19 ╰★张志峰★╮ 阅读(318) 评论(0) 推荐(0)

摘要:用Web App Debugger简单调试ISAPI 以isapi为例: 1、新建一个project,用isapi/nsapi; 2、remove这个project中所有的unit; 3、加进你用Web App Debugger调试出来的工程的unit ; (千万注意:不要把有form的unit加进去,不然不能运行) 4、建一个虚拟目录,指向你的工程所在的目录; 5、这样你在url中输入:http://你的虚拟目录/工程名.dll。 这是在你自己机上这样设置,如果你要发布到其他没有装delphi的机上就 要做更多的事了! 阅读全文

posted @ 2013-08-13 10:18 ╰★张志峰★╮ 阅读(426) 评论(0) 推荐(0)

摘要:WebService使得不同开发工具开发出来的程序可以在网络连通的环境下相互通信,它最大的特点就是标准化(基于XML的一系列标准)带来的跨平台、跨开发工具的通用性,基于HTTP带来的畅通无阻的能力(跨越防火墙)。WebService给我们的软件开发带来了诸多好处,但是有一点还是必须要考虑到的,那就是安全问题。提供Service的一方要控制用户的限制访问,就要对来访的用户进行身份验证。验证成功则继续提供服务,否则就触发无权访问的异常,返回给客户。那么现在我们要解决的问题是这样的:用户的身份认证信息如何在调用主要服务前发送到服务方,从而进行验证?在WebService中,用户身份认证信息可以在客户 阅读全文

posted @ 2013-08-12 11:22 ╰★张志峰★╮ 阅读(941) 评论(0) 推荐(0)

摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://gang4415.blog.51cto.com/225775/251997WebService的服务提供者都会提供相应的WSDL文件,文件中说明函数定义、自定义类型、调用方法等。在开发工具里,一般都要求先导入这种文件,产生通用的调用代码。我们再写代码来完成调用。就像调用COM组件需要先导入TLB一样。Delphi导入WSDL文件后:1、RIO.HTTPWebNode.UseUTF8InHeader:=True; //对于中文参数必须加上。2、InvRegistry.Regist 阅读全文

posted @ 2013-08-12 11:20 ╰★张志峰★╮ 阅读(1334) 评论(0) 推荐(0)

摘要:转:http://rosehacker.blog.51cto.com/2528968/450160用Delphi7开发Web Service程序,并把服务程序放在IIS Web服务器上提供给各种客户程序调用。一编写服务程序 第一步:File----->New----->Other------>WebServices----->Soap Server Application选择ISAPI/NSAPI Dynamic Link Library然后确定,(如果没有做过,在接下来弹出的对话框中,可以输入服务名后,勾选右下边的general sample application, 阅读全文

posted @ 2013-08-12 11:17 ╰★张志峰★╮ 阅读(1938) 评论(0) 推荐(0)

摘要:一编写服务程序第一步:File----->New----->Other------>WebServices----->Soap Server Application选择ISAPI/NSAPI Dynamic Link Library然后确定。生成一个框架。后面的大部分原代码都需要自己手工添加第二步:定义一个接口单元。先通过向导生成一个空的单元文件,然后在此单元中实现基本的接口(Iinvokable)和定义以后客户端程序可以调用的方法,原代码如下:unit unit1;interfaceuses InvokeRegistry;//基本的结构和方法的定义都在此单元中,必须引 阅读全文

posted @ 2013-08-12 11:16 ╰★张志峰★╮ 阅读(531) 评论(0) 推荐(0)

摘要:用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性WebService可用基于XML的SOAP来表示数据和调用请求,并且通过HTTP协议来传输这些XML格式的数据,因为此时的调用请求和回应消息是可以穿过防火墙的,而且只把通用的商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。简单一点说它的优点是可封装功能,不用将一些商务逻辑暴露出来,同时相对与数据的传输和安全性上更强一点,并且可再 阅读全文

posted @ 2013-08-10 20:46 ╰★张志峰★╮ 阅读(344) 评论(0) 推荐(0)

摘要:WebService常用功能讲解(原创:灰灰虫的家http://hi.baidu.com/grayworm)一、WebService中常用的属性(Attributes)1. Web Service(Web服务)提供以下三个属性。 Namespace:此属性的值包含 XML Web Service的默认命名空间。XML命名空间提供了一种在XML文档中创建名称的方法,该名称可由统一资源标识符(URI)标识。如果不指定命名空间,则使用默认命名空间 http://tempuri.org/。 Name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Serv. 阅读全文

posted @ 2013-05-24 13:44 ╰★张志峰★╮ 阅读(815) 评论(0) 推荐(0)

摘要:delphi调用WEBservice 客户端程序由delphi6开发,WEB SERVICE是VS2005(C#)写的。碰到的问题很多,大都GOOGLE都可以找到答案。但有些我还是重复一下,另外我碰到的一些问题也在这里备注一下。刚开始是在Delphi6+sp1的环境下开发客户端程序,会出现Internal error(500)的错误或调用的web service的命名空间不正确,无法正确解析。解决办法是在用wsdl importer工具生成的代理类中插入以下两句话:? InvRegistry.RegisterDefaultSOAPAction(TypeInfo(ServiceSoap), &# 阅读全文

posted @ 2013-05-24 13:39 ╰★张志峰★╮ 阅读(2178) 评论(0) 推荐(0)

摘要:Delphi7快速调用C#做的web services 2011-08-29 20:19 494人阅读 评论(1) 收藏 举报delphic#webwebservicebuttonservice怎么实现不同平台之间的webservice?下面是我用Delphi7调用C#做的web services的过程:(1),在vs2005新建asp.net web服务,系统自动生成一个返回字符串("helloworld")的服务。(2)打开delphi7,新建一个工程,保存,再打开File||New||Other||Webservices||WSDLImporter,按照步骤新建一个S 阅读全文

posted @ 2013-05-24 13:38 ╰★张志峰★╮ 阅读(668) 评论(0) 推荐(0)

摘要:webservicedelphic#dllintegerinitialization转自:http://www.cnblogs.com/jdmei520/archive/2009/06/17/1505053.htmlWebservice技术的出现将各种开发技术和语言完全的融合了,下面就这种融合在C#和delphi之间的交互做一次全面的体现1.使用C#创建一个Webservice服务。 使用vs2005的模板创建C#的webservice非常容易。原文件如下: [WebService(Namespace = "http://localhost/webserver/")] [W 阅读全文

posted @ 2013-05-24 13:36 ╰★张志峰★╮ 阅读(1331) 评论(0) 推荐(0)

摘要:所属分类:.NET技术 Web Services----------------------------------------------------------------------服务端: public NetDiskWebSrv () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public void RegistServerInfo(string GUID 阅读全文

posted @ 2013-05-24 13:34 ╰★张志峰★╮ 阅读(815) 评论(0) 推荐(0)