webservice系列教学(2)

本文介绍如何使用不同编程语言调用WebService。包括使用JScript和VBScript在ASP环境中调用WebService的方法,并展示了如何利用C#进行调用的具体步骤及代码示例。
4. 3 在asp中使用Jscript调用
需下载msSoapToolkit20.exe
引用:MSSOAP.SoapClient
    例程:
  1.  <%@ LANGUAGE = JScript %>  
  2. <HTML>  
  3. <HEAD>  
  4. <TITLE>webservice演示</TITLE>  
  5. </HEAD>  
  6. <BODY>  
  7.     <%   
  8.          var WSDL_URL = "http://server0/yundan/webservice1.asmx?WSDL"  
  9.            var a, b, res   
  10.            var soapclient   
  11.             a = 12  
  12.             b = 13       
  13.         soapclient = Server.CreateObject("MSSOAP.SoapClient")   
  14.         soapclient.ClientProperty("ServerHTTPRequest") = true    
  15. ‘在ASP中运行 需要设置ServerHTTPRequest选项   
  16. soapclient.mssoapinit("http://192.168.0.4/yundan/Service1.WSDL","Service1","Service1Soap","")   
  17.         res = soapclient.test(2,3)    
  18. %>  
  19. <h3>webservice 演示</h3>  
  20. <B>Result:</B> <%=res%><P><P>  
  21. </BODY>  
  22. </HTML>  
4. 4在asp中使用vbscript调用
需下载msSoapToolkit20.exe
引用:MSSOAP.SoapClient
    例程:
  1. <%@ LANGUAGE = VBScript %>  
  2. <HTML>  
  3. <HEAD>  
  4. <TITLE>webservie演示</TITLE>  
  5. </HEAD>  
  6. <BODY>  
  7. <%   
  8. Dim soapclient   
  9. Const WSDL_URL = "http://192.168.0.4/yundan/service1.wsdl"  
  10.     set soapclient = Server.CreateObject("MSSOAP.SoapClient")   
  11.     soapclient.ClientProperty("ServerHTTPRequest") = True   
  12.     soapclient.mssoapinit    
  13. http://192.168.0.4:8080/yundan/Service1.WSDL","Service1","Service1Soap",""   
  14. Dim res   
  15.         res = soapclient.test(23, 34)   
  16. %>  
  17. <h1>webservie演示</h1>  
  18. <B>Result:</B> <%=res%><P><P>  
  19. </BODY>  
  20. </HTML>  
4. 5使用C#调用
无需下载任何组件
新建项目Visual C#项目windows应用程序
在解决方案资源管理器中添加web引用,输入wsdl文件所在地址。
将web引用改名.
yundan.(service_name)即可引用
*需引用System.web.services*
例程:
  1. using System;   
  2. using System.Drawing;   
  3. using System.Collections;   
  4. using System.ComponentModel;   
  5. using System.Windows.Forms;   
  6. using System.Data;   
  7. namespace csharp   
  8. {   
  9.         public class Form1 : System.Windows.Forms.Form   
  10.         {   
  11.             private System.Windows.Forms.Label label1;   
  12.             private System.Windows.Forms.TextBox textBox1;   
  13.             private System.ComponentModel.Container components = null;   
  14.             public Form1()   
  15.             {   
  16.                 InitializeComponent();   
  17.             }   
  18.             protected override void Dispose( bool disposing )   
  19.             {   
  20.                 if( disposing )   
  21.                 {   
  22.                     if (components != null)    
  23.                     {   
  24.                         components.Dispose();   
  25.                     }   
  26.                 }   
  27.                 base.Dispose( disposing );   
  28.             }   
  29.             #region Windows Form Designer generated code   
  30.             private void InitializeComponent()   
  31.             {   
  32.                 this.label1 = new System.Windows.Forms.Label();   
  33.                 this.textBox1 = new System.Windows.Forms.TextBox();   
  34.                 this.SuspendLayout();    
  35.                 this.label1.AutoSize = true;   
  36.                 this.label1.Location = new System.Drawing.Point(88, 48);   
  37.                 this.label1.Name = "label1";   
  38.                 this.label1.Size = new System.Drawing.Size(91, 14);   
  39.                 this.label1.TabIndex = 0;   
  40.                 this.label1.Text = "Webservice演示";   
  41.                 this.textBox1.Location = new System.Drawing.Point(88, 128);   
  42.                 this.textBox1.Name = "textBox1";   
  43.                 this.textBox1.TabIndex = 1;   
  44.                 this.textBox1.Text = "textBox1";    
  45.                 this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);   
  46.                 this.ClientSize = new System.Drawing.Size(292, 273);   
  47.                 this.Controls.AddRange(new System.Windows.Forms.Control[]   
  48. {   
  49.                 this.textBox1,   
  50.                 this.label1   
  51. });   
  52.                 this.Name = "Form1";   
  53.                 this.Text = "C#Webservie演示";   
  54.                 this.Load += new System.EventHandler(this.Form1_Load);   
  55.                 this.ResumeLayout(false);   
  56.             }   
  57.             #endregion   
  58.             [STAThread]   
  59.             static void Main()    
  60.             {   
  61.                 Application.Run(new Form1());   
  62.             }   
  63.   
  64.             private void Form1_Load(object sender, System.EventArgs e)   
  65.             {   
  66.                 int str;   
  67.                 你的web引用的名字.Service1 cc=new 你的web引用的名字.Service1();   
  68.                 str=cc.test(123,324);   
  69.                 textBox1.Text=str.ToString();   
  70.             }   
  71.         }   
  72. }  
需下载msSoapToolkit20.exe
引用:MSSOAP.SoapClient
    例程:
  1. var WSDL_URL = "http://192.168.0.4/yundan/service1.wsdl"  
  2. WScript.echo("Connecting: " + WSDL_URL)   
  3. var Calc = WScript.CreateObject("MSSOAP.SoapClient")   
  4. Calc.mssoapinit(WSDL_URL, "", "", "")   
  5. var Answer   
  6. Answer = Calc.test(14,28)   
  7. WScript.Echo("14+28=" + Answer)   
将其存成domo.js文件,直接双击运行。
Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值