Delphi开发WebService给ASP.NET调用

通过程序配置iis,使用delphi开发工具 开发环境delphi;用途:配置iis; 立即下载

申明:


1、本文档分3个项目组,分别为:


用Delphi编写WebService


在IIS下安排WebService


在ASP.NET中调用webservice


2、开辟景象为Windows XP SP2、Delphi 7.0、IIS 5.1、VS 2008(C#)


 


一、用Delphi编写WebService


第1步:File -> New -> Other -> WebServices -> SOAP Server Application



 


第2步:选择ISAPI/NSAPI Dynami Link Library



 


第3步:选择Yes




第4步:输入接口的名称,这里用Main,其他选项不消改,点OK



 


第5步:打开项目经管器,再打开MainIntf.pas文件,MainIntf.pas是接口定义单位



 


第6步:在MainIntf.pas中定义一个Sum函数,此函数的功能是策画2个整数的和并显示,如红色框中所示



 




第7步:打开MainImpl.pas文件,MainImpl.pas是接话柄现单位。在此单位中实现Sum函数


 




第8步:打开项目经管器,编译Project1.dll





二、在IIS下安排WebService


第1步:用inetmgr号令打开IIS经管器



 


第2步:如下图所示,在默认网站点击右键,然后新建 -> 虚拟目次

注意  需要将“Web服务扩展”中的“所有未知ISAPI扩展”设置为“允许”。


 


 


第3步:点下一步



 


第4步:虚拟目次别号,这里输入webservice,点下一步



 


第5步:输出目次,"建议应用C:\Inetpub\wwwroot","C:\Inetpub\wwwroot"这个目次在第8步中会用到。点下一步



 


第6步:接见权限,勾选“执行(如ISAPI引用法度活CGI)”,这项很首要,必然要勾选,然后点下一步



 


第7步:点击完成,在IIS经管器就可以看到webservice的虚拟目次了



 


 



 


第8步:把Project1.dll拷贝到C:\Inetpub\wwwroot目次中,若是提示Project1.dll被占用,可以在任务经管器中强行停止dllhost过程后再拷贝,如下图所示



 


第9步:在浏览器中输入http://localhost/webservice/Project1.dll这个网址,若是显示以下页面,申明webservice可用。


若是点击页面中IMain旁边的[WSDL],则浏览器会跳转到


http://localhost/webservice/Project1.dll/wsdl/IMain,


这个网址接下来我们会用到



 


三、在ASP.NET中调用webservice


第1步:开启VS2008,文件 -> 新建 -> 网站



 


第2步:选择ASP.NET网站,说话是C#,点断定



 


第3步:解决规划资料经管器,点右键,选择添加Web引用


 


 


 


第4步:在URL中输入


http://localhost/webservice/Project1.dll/wsdl/IMain然后点前去;



 


第5步:web引用名,可以用默认值,点;添加引用;


 


 


 



 


第6步:双击;Default.aspx;,再双击“Default.aspx.cs”




第7步:在左边的“Default.aspx.cs”的代码窗口添加以下代码,如红色框中所示



 


第8步:按Ctrl+F5运行,正确的显示页面如下



 

TP4054芯片实战:手把手教你设计USB锂电充电电路(附PCB散热优化技巧) 本文以TP4054芯片为核心,手把手教你设计稳定可靠的USB锂电池充电电路。文章详细解析了芯片的恒流恒压工作模式、关键外围元件选型计算,并重点分享了PCB布局与散热优化的实战技巧,帮助工程师从“能工作”提升到“工作得好”,确保充电效率与系统稳定性。 阅读详情

相关推荐

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2779

Delphi实现对IIS的操作

  unit RaIIS;interfaceuses  SysUtils, Classes, COMOBJ, windows;type  TRaIIS = class(TComponent)  private    fOnDeleteVirtualDirApp: TNotifyEvent;    fOnDeleteVirtualDir: TN

编程资料收集与共享交流 1180

实验手册(灾难恢复)

我们发现DC1与DC2的复制出现问题,此时我们检查了在DC2中,DC1是否被正确注册。这里选择还原系统状态,因为我们原DC1上只备份了AD的数据,所以我们在新的这台服务器上还原的也是AD数据库。因为我们是单域下的测试,只测试了一个域,所以它会出现这样的报错。我们选择远程共享文件夹,我们备份的时候,是在备份这台服务器上的。同时删除SRV记录,A记录,NS记录,SOA记录,框框里面的所有有关dc1的记录全部删除。如果在企业中AD数据的备份是每周或者每月都会有一次备份,选择恢复AD数据库的时间。

weixin_52364868的博客 1309

ASP如何调用Delphi开发的DataSnap/Restful接口服务

前面博主有一篇文章讲述了ASP如何调用Delphi开发的WebService服务,见:http://blog.csdn.net/xieyunc/article/details/57129936 日前,见有网友留言提问如何调用Delphi开发的DataSnap/Restful接口服务,在此特写一篇文章算是作一统一回复吧。尽管此文是使用AS...

weixin_30294021的博客 403

Typora绘制思维导图

我们观察一下,其实思维导图就是树状结构的数据嘛,作为程序员,拿语言写树状结构的数据是很平常的事情。而且写代码可比画图省事多了,查阅资料可以知道,有一种`mermaid`语法,就是做这件事情的,支持 UML,甘特图,流程图等。

Peter Cheung的博客 7933

Python实战:3步搞定DICOM转JPG/PNG(附批量处理脚本)

本文详细介绍了如何使用Python在3步内将DICOM医学影像转换为JPG/PNG格式,并提供了批量处理脚本。通过Pydicom、Pillow和NumPy库的组合,解决了像素值处理、批量转换效率和医学图像特性保留等关键问题,适合医疗AI开发者和放射科医生快速集成到工作流中。

numpy6sculptor的博客 591

如何设置 IIS 用以运行Delphi 编译的 CGI 程序

结合一些好的前端库,可以很简单地作出非常漂亮功能强大的基于 WEB 页面的程序。具体做法这里就不细说了。在 Delphi 里面新建一个 Web Server 的工程,选择 IIS CGI 以后,这个工程编译出来的就是一个 Windows 的 Exe 可执行文件,它就是可以在 IIS 底下被 IIS 调用的 CGI 程序。额外说一句:Delphi 还可以编译出。

pcplayer的博客 945

OFDM时频脉冲形状与子载波正交性的理解

从多载波调制的角度来理解子载波间正交,首先要明确OFDM默认的脉冲成型是时域矩形窗,时域上每个子载波 ej2πfnte^{j2πf_nt}ej2πfn​t 都被一个矩形窗脉冲gT(t)g_T(t)gT​(t)成型。其次,OFDM子载波间隔 等于 OFDM符号周期的倒数,这是子载波正交的条件。 ​ 根据时频脉冲形状,可以从时域上理解如左图(注意是矩形脉冲 乘 复指数),从频域上理解如右图(sinc脉冲 卷 频点)。 ​

weixin_43803202的博客 2214

​Delphi开发WebService给ASP.NET调用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34253539的博客 129

lammps教程:MS转data文件出错原因分析及解决办法

使用ms建模是lammps建模的一种重要方法,但是ms建模转换为data过程中经常会出现各种各样的错误。 ms模型转data文件流程分两部分,一是ms建模、forcite设置力场并导出car文件,二是msi2lmp将car转为data文件。 任何一个环节出错都会导致无法得到data文件,最容易出错的是forcite力场设置环节。 forcite力场设置出错原因有很多,一个原因是缺乏某类原子的力场参数。 msi2lmp软件只能转换cvff或pcff力场的car文件,因此,如果力场中不包含某类原子的参数,在设置

lammps_jiayou的博客 5062

isaaclab无法识别NVIDIA显卡,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1146

如何用delphi7调用c#写的webservice服务?

我们现在做的东东都是在asp.net中用c#开发的,但以前用的是delphi开发的,现在想能不能用delphi调用c#写的webservice。我知道delphi和c#本身调用本身是可以的,但如何实现交叉调用,请大虾们砍砍! 转载于:https://www.cnblogs.com/ceo-zy/archive/2006/10/16/530649.html...

WDD761278126的博客 264

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

没头没尾--项目开发笔记:C#分布式工程的修改版本

标题:没头没尾--项目开发笔记:C#分布式工程的修改版本 关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发       11月20号:有点兴奋有点困说回忆实在有点麻烦,我还是直接跳到目前的项目状态来讲讲我们是怎么具体实现的吧。接着昨天下午的写吧。我想首先对我们具体实现的工程过程用最简单的方式描述一下。一开始我们给客户做一个ASP.NET的实现,然后根据我们的调研

ViktorYu的专栏 1449

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Delphi調用.NET的WebService

問題的來源請參考gattaca的留言,雖然問題狠簡單,但是對於不熟悉ClientaDataSet的人來說,還是值得研究的。本例將實現一個基於.NET的WebService,並且使用Delphi調用,獲取數據。首先開發一個WebService,我使用VS2008下C#語言進行開發,新建一個ASP.NET Web Service工程,代碼如下: [WebMethod]     public

wangyunyong0905的专栏 776

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

delphi调用webservice

如今 Web Service 已越来越火了,在DotNet已开发的Web Service中,Delphi 7如何方便的调用DotNet写的Web Service呢? 方法有两种,一种是在Delphi 7中WSDLImp工具将DotNet写的Web Service转化为Interface 单元文件,另一种方法是用MS 提供的 Microsoft Soap Toolkit(MSST) 工具。

踏雪无痕 4282

delphi2010 调用webservice

一、Delphi做客户端调用asp.net web service 步骤1. 新建一个vcl工程 步骤2.文件-新建-webservice-WSDLImporter 图1 图2 注意:URL格式为:http://IP:端口号/?wsdl 图3 按默认设置 图4 这里也按默认设置然后直接next-finish,然后系统会自动生成一个webservice文件,把此文件uses添加

放肆的IT的专栏 864

[高分求助]如何用ASP请求Delphi的WebService

RT 我在网上找了个用ASP调用.net的WebService,这个方法是构造Soap包,然后用XMLHttp发送,测试后可正常使用,但是换到Delphi上的好像就不能用了,是不是这两种方式有什么区别,如有那又该如何调用?

zuitamin2508的博客 499

MP2642+STM32F746的2S电池主动均衡方案设计

电池管理系统(BMS)中,串联电芯的电压失衡量会导致容量利用率下降,主动均衡技术通过能量转移取代电阻发热,是提升储能系统可靠性的关键。本文以两节串联电池为对象,介绍一种基于同步整流Buck芯片与高性能MCU的均衡方案:利用MP2642GR-Z实现高效能量搬移,结合STM32F746的ADC采样与状态机控制,完成电压差收敛和异常保护。涵盖电感参数计算、迟滞阈值设计、方向切换死区等工程细节,并给出实测数据。适用于家庭储能、备用电源等小容量BMS设计参考。

weixin_30861459的博客 285

delphi 调用 C#写的webservice

看以下的一个例子(转)先用vs.net创建一个简单的webservices;1.打开vs.net2003 新建一个webservises 命名为WebService1 2.添加两个WebMethod [WebMethod] public string HelloWorld() { return "Hello World 用....

weixin_30485799的博客 96
上一篇: delphi 的一个导出excel的方法的类
下一篇: 腾讯视频怎么下载_QQ视频如何下载到本地保存
easyboot
博客等级 码龄25年 533粉丝 723原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值