4.7使用vb.net调用
无需下载任何
组件
新建项目Visual Basic项目
windows应用程序。
在解决方案资源管理器中添加web引用,输入wsdl文件所在地址。
将web引用改名为yundan.
yundan.(service_name)即可引用
*需引用System.web.services*
例程:
- Public Class Form1
- Inherits System.Windows.Forms.Form
- #Region " Windows 窗体设计器生成的代码 "
- Public Sub New()
- MyBase.New()
- InitializeComponent()
- End Sub
- Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
- If disposing Then
- If Not (components Is Nothing) Then
- components.Dispose()
- End If
- End If
- MyBase.Dispose(disposing)
- End Sub
- Private components As System.ComponentModel.IContainer
- Friend WithEvents Label1 As System.Windows.Forms.Label
- Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
- <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
- Me.Label1 = New System.Windows.Forms.Label()
- Me.TextBox1 = New System.Windows.Forms.TextBox()
- Me.SuspendLayout()
- Me.Label1.AutoSize = True
- Me.Label1.Location = New System.Drawing.Point(96, 40)
- Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(91, 14)
- Me.Label1.TabIndex = 0
- Me.Label1.Text = "Webservice演示"
- Me.TextBox1.Location = New System.Drawing.Point(88, 144)
- Me.TextBox1.Name = "TextBox1"
- Me.TextBox1.TabIndex = 1
- Me.TextBox1.Text = "TextBox1"
- Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
- Me.ClientSize = New System.Drawing.Size(292, 273)
- Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.TextBox1, Me.Label1})
- Me.Name = "Form1"
- Me.Text = "VB.net webserive演示"
- Me.ResumeLayout(False)
- End Sub
- #End Region
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim cc As yundan.Service1 = New yundan.Service1()
- TextBox1.Text = cc.test(12, 123)
- End Sub
- End Class
4.8使用vb6.0调用
需下载msSoapToolkit20.exe
添加引用:Microsoft Soap Type Library
位置:”C:\Program Files\Common Files\MSSoap\Binaries\ MSSOAP1.dll”
调用方法:
Dim cc As New MSSOAPLib.SoapClient
例程:
新建工程标准EXE添加3个textbox
控件,text1,text2,text3添加一个button控件Command1
代码如下:
- Option Explicit
- Dim cc As New MSSOAPLib.SoapClient
- Private Sub Command1_Click()
- cc.mssoapinit "http://192.168.0.4/yundan/Service1.asmx?WSDL"
- Me.Text3.Text = cc.test(CInt(Text1.Text), CInt(Text2.Text))
- End Sub
4.9使用vbscript调用
需下载msSoapToolkit20.exe
引用:MSSOAP.SoapClient
例程:
- Option Explicit
- Const WSDL_URL = "http://192.168.0.4/yundan/service1.wsdl"
- WScript.echo "Connecting: " & WSDL_URL
- Dim Calc
- Set Calc = CreateObject("MSSOAP.SoapClient")
- Calc.mssoapinit WSDL_URL
- Dim Answer
- Answer = Calc.test(14,28)
- WScript.Echo "14+28=" & Answer
将其存成domo.vbs文件,直接双击运行。
4.10使用vc调用
需下载mssoaptoolkit20.exe
引用
#import "msxml3.dll"
using namespace msxml2;
#import "c:\program files\common files\mssoap\binaries\mssoap1.dll" exclude("istream", "isequentialstream", "_large_integer", "_ularge_integer", "tagstatstg", "_filetime") raw_interfaces_only
using namespace mssoaplib;
例程:
新建工程àmfc appwizard(exe)[ mclient]àstep1à基本对话à其他默认值即可
修改源文件:
- < stdafx.h>
- // stdafx.h : include file for standard system include files,
- // or project specific include files that are used frequently, but
- // are changed infrequently
- //
-
- #if !defined(afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_)
- #define afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_
-
- #if _msc_ver > 1000
- #pragma once
- #endif // _msc_ver > 1000
-
- #define vc_extralean // exclude rarely-used stuff from windows headers
-
- #include <afxwin.h> // mfc core and standard components
- #include <afxext.h> // mfc extensions
- #include <afxdisp.h> // mfc automation classes
- #include <afxdtctl.h> // mfc support for internet explorer 4 common controls
- #ifndef _afx_no_afxcmn_support
- #include <afxcmn.h> // mfc support for windows common controls
- #endif // _afx_no_afxcmn_support
-
-
-
- #import "msxml3.dll"
- using namespace msxml2;
-
- #import "c:\program files\common files\mssoap\binaries\mssoap1.dll" exclude("istream", "isequentialstream", "_large_integer", "_ularge_integer", "tagstatstg", "_filetime") raw_interfaces_only
- using namespace mssoaplib;
-
-
- #define msg(message) \
- { \
- ::messagebox(null,_t(message),null,mb_ok | mb_iconexclamation| mb_applmodal);\
- goto cleanup; \
- }
-
-
- #define check_hresult(hr, message) \
- if (failed(hr)) \
- { \
- msg(message); \
- }
-
-
- //{{afx_insert_location}}
- // microsoft visual c++ will insert additional declarations immediately before the previous line.
-
- #endif // !defined(afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_)
- <mclient.h>
- // mclient.h : main header file for the mclient application
- //
-
- #if !defined(afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_)
- #define afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_
-
- #if _msc_ver > 1000
- #pragma once
- #endif // _msc_ver > 1000
-
- #ifndef __afxwin_h__
- #error include 'stdafx.h' before including this file for pch
- #endif
-
- #include "resource.h" // main symbols
-
- /////////////////////////////////////////////////////////////////////////////
- // cmclientapp:
- // see mclient.cpp for the implementation of this class
- //
-
- class cmclientapp : public cwinapp
- {
- public:
- cmclientapp();
-
- // overrides
- // classwizard generated virtual function overrides
- //{{afx_virtual(cmclientapp)
- public:
- virtual bool initinstance();
- //}}afx_virtual
-
- // implementation
-
- //{{afx_msg(cmclientapp)
- // note - the classwizard will add and remove member functions here.
- // do not edit what you see in these blocks of generated code !
- //}}afx_msg
- declare_message_map()
- };
-
-
- /////////////////////////////////////////////////////////////////////////////
-
- //{{afx_insert_location}}
- // microsoft visual c++ will insert additional declarations immediately before the previous line.
-
- #endif // !defined(afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_)
分享到:
相关推荐
3. **Java实现**: - Java中可以通过`java.net.HttpURLConnection`或者第三方库如Apache HttpClient来发送SOAP请求。 - 构建SOAP消息的方式与VB.NET类似,但需要注意字符串转义的不同,例如在Java中XML的双引号需要...
2. **页面生命周期管理**:ASP.NET通过一系列步骤管理页面从请求到响应的生命周期,包括初始化、加载、验证、呈现和卸载等阶段。 3. **视图状态**:视图状态是ASP.NET用于在页面回发期间保存控件状态的一种机制,...
这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及实际应用。 一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP...
4. **WS-I(Web Services Interoperability Organization)**:为确保不同供应商的WebService实现之间的互操作性,WS-I制定了一系列的规范和测试工具。 5. **JAX-WS(Java API for XML Web Services)**:这是Java...
【WebService大讲堂之Axis2系列教程】是一个深入讲解 Axis2 这个流行WebService引擎的教程,适合初学者。Axis2作为一个强大的工具,它在多种场景下被广泛应用,包括发布服务端Java类的方法以供不同客户端调用,促进...
3. **[A359]WebService在.NET中的实战应用四 WebService异步处理续.exe**:这是一个可执行文件,可能是演示或教学程序,展示了如何在.NET中实现WebService的异步处理,以提高应用程序的响应速度和并发性能。...
WebService基于一系列开放的协议,如XML、SOAP、WSDL等,使得不同系统之间能够进行数据交换和服务交互。 #### 二、提供的服务功能 根据描述中的内容,该WebService提供了以下几类服务功能: 1. **MP3在线搜索服务...
【WebService入门精选视频教程day1(极详细)】 在IT行业中,WebService是一...如果你对WebService有浓厚的兴趣,那么这个视频教程系列将是你宝贵的参考资料。记得持续关注并下载第二天的视频,以便继续你的学习之旅。
标题中的“webservice demo”表明这是一个关于Web服务的示例项目,通常用于教学或演示如何构建和使用Web服务。 在描述中提到“转载别人的呵呵 感觉挺好”,这暗示该压缩包可能包含了一个由他人创建并分享的Web服务...
总结来说,“CB Call WebService”项目是一个实用的教学示例,它演示了如何利用C++ Builder 6.0的工具和组件调用Web服务,这对于任何想要在C++环境中集成Web服务功能的开发者来说都是宝贵的参考资料。通过深入理解和...
尽管具体内容未给出,但我们可以基于这些信息以及常见的SOA与Web服务教学资料来构建相关知识点。 ### SOA与Web服务的基础知识 #### 一、SOA(Service-Oriented Architecture,服务导向架构) **定义:** SOA是一...
【标签】:“测试Web Service例子”标签进一步确认了这是一个用于教学或实验目的的示例,它涵盖了如何测试和使用Web Service的基本概念。 【文件名称列表】: 1. **导入员工信息excel模板.xls**:这是一个Excel文件...
在本文中,我们将深入探讨ASP.NET程序设计中的一个重要主题——WebService技术的运用。 首先,我们要理解什么是Web服务。Web服务是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的应用程序,它能够通过Internet进行...
3-WS--WS--WebService-Consuming Web Services With Visual C# Developer Express.ppt这部分内容将教会读者如何在C#环境中集成和使用已有的Web服务。开发者可以通过.NET Framework中的SoapHttpClientProtocol类来与...
浪曦航母战斗编队式企业级项目培训系列明细 JAVA,JSP/Servlet基础 Struts2 Hibernate Spring Html/CSS/ 浪曦JavaScript框架实战开发及应用 ExtJs 3.0 Oracle数据库,企业软件的基石 真实企业级CRM项目 ...
然而,我国在教学资源库的建设与应用中存在一系列问题,包括资源不规范、散乱、难以共享与重用、使用率低等。为了解决这些问题,本文提出了一种基于Web服务的分布式教学资源库系统设计方案,旨在通过构建一个通用...
6. **服务调用**:Flex 3可以与服务器端进行通信,使用HTTPService或WebService组件来调用远程服务,获取或发送数据。这对于创建数据驱动的应用程序至关重要。 7. **动画和效果**:Flex 3提供了一些内置的动画和...
"sakai-webservice-scripts" 是 Sakai 社区开发的一系列 Web 服务脚本集合,旨在为开发者提供工具,以便与 Sakai 系统进行交互。这些脚本通常采用 Perl 语言编写,Perl 是一种功能强大的文本处理和脚本编程语言,...