`
primer_2004
  • 浏览: 127963 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

webservice系列教学(3)

阅读更多
4.7使用vb.net调用
无需下载任何组件
新建项目Visual Basic项目windows应用程序
在解决方案资源管理器中添加web引用,输入wsdl文件所在地址。
将web引用改名为yundan.
yundan.(service_name)即可引用
*需引用System.web.services*
例程:
  1. Public Class Form1   
  2.         Inherits System.Windows.Forms.Form   
  3. #Region " Windows 窗体设计器生成的代码 "   
  4.     Public Sub New()   
  5.         MyBase.New()   
  6.         InitializeComponent()   
  7.     End Sub   
  8.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)   
  9.         If disposing Then   
  10.             If Not (components Is Nothing) Then   
  11.                 components.Dispose()   
  12.             End If   
  13.         End If   
  14.         MyBase.Dispose(disposing)   
  15.     End Sub   
  16.     Private components As System.ComponentModel.IContainer   
  17.     Friend WithEvents Label1 As System.Windows.Forms.Label   
  18.     Friend WithEvents TextBox1 As System.Windows.Forms.TextBox   
  19.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()   
  20.         Me.Label1 = New System.Windows.Forms.Label()   
  21.         Me.TextBox1 = New System.Windows.Forms.TextBox()   
  22.         Me.SuspendLayout()   
  23.         Me.Label1.AutoSize = True  
  24.         Me.Label1.Location = New System.Drawing.Point(96, 40)   
  25.         Me.Label1.Name = "Label1"  
  26.         Me.Label1.Size = New System.Drawing.Size(91, 14)   
  27.         Me.Label1.TabIndex = 0  
  28.         Me.Label1.Text = "Webservice演示"  
  29.         Me.TextBox1.Location = New System.Drawing.Point(88, 144)   
  30.         Me.TextBox1.Name = "TextBox1"  
  31.         Me.TextBox1.TabIndex = 1   
  32.         Me.TextBox1.Text = "TextBox1"  
  33.         Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)   
  34.         Me.ClientSize = New System.Drawing.Size(292, 273)   
  35.         Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.TextBox1, Me.Label1})   
  36.         Me.Name = "Form1"  
  37.         Me.Text = "VB.net webserive演示"  
  38.         Me.ResumeLayout(False)   
  39.     End Sub   
  40. #End Region   
  41.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load   
  42.         Dim cc As yundan.Service1 = New yundan.Service1()   
  43.         TextBox1.Text = cc.test(12, 123)   
  44.     End Sub   
  45. 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
    代码如下:
  1. Option Explicit   
  2. Dim cc As New MSSOAPLib.SoapClient   
  3. Private Sub Command1_Click()   
  4. cc.mssoapinit "http://192.168.0.4/yundan/Service1.asmx?WSDL"   
  5. Me.Text3.Text = cc.test(CInt(Text1.Text), CInt(Text2.Text))   
  6. End Sub  
4.9使用vbscript调用
需下载msSoapToolkit20.exe
引用:MSSOAP.SoapClient
    例程:
  1. Option Explicit   
  2. Const WSDL_URL = "http://192.168.0.4/yundan/service1.wsdl"  
  3. WScript.echo "Connecting: " & WSDL_URL   
  4. Dim Calc   
  5. Set Calc = CreateObject("MSSOAP.SoapClient")   
  6. Calc.mssoapinit WSDL_URL   
  7. Dim Answer   
  8. Answer = Calc.test(14,28)   
  9. 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à基本对话à其他默认值即可
修改源文件:
  1. < stdafx.h>  
  2. // stdafx.h : include file for standard system include files,   
  3. //  or project specific include files that are used frequently, but   
  4. //      are changed infrequently   
  5. //   
  6.   
  7. #if !defined(afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_)   
  8. #define afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_   
  9.   
  10. #if _msc_ver > 1000   
  11. #pragma once   
  12. #endif // _msc_ver > 1000   
  13.   
  14. #define vc_extralean        // exclude rarely-used stuff from windows headers   
  15.   
  16. #include <afxwin.h>         // mfc core and standard components   
  17. #include <afxext.h>         // mfc extensions   
  18. #include <afxdisp.h>        // mfc automation classes   
  19. #include <afxdtctl.h>       // mfc support for internet explorer 4 common controls   
  20. #ifndef _afx_no_afxcmn_support   
  21. #include <afxcmn.h>         // mfc support for windows common controls   
  22. #endif // _afx_no_afxcmn_support   
  23.   
  24.   
  25.   
  26. #import "msxml3.dll"    
  27. using namespace msxml2;   
  28.   
  29. #import "c:\program files\common files\mssoap\binaries\mssoap1.dll" exclude("istream", "isequentialstream", "_large_integer", "_ularge_integer", "tagstatstg", "_filetime") raw_interfaces_only   
  30. using namespace mssoaplib;   
  31.   
  32.   
  33. #define msg(message) \   
  34. { \   
  35.     ::messagebox(null,_t(message),null,mb_ok | mb_iconexclamation| mb_applmodal);\   
  36.     goto cleanup; \   
  37. }   
  38.   
  39.   
  40. #define check_hresult(hr, message) \   
  41. if (failed(hr)) \   
  42. { \   
  43.     msg(message); \   
  44. }    
  45.   
  46.   
  47. //{{afx_insert_location}}   
  48. // microsoft visual c++ will insert additional declarations immediately before the previous line.   
  49.   
  50. #endif // !defined(afx_stdafx_h__045cd307_9518_4af1_8ce3_8ffe38d1acb2__included_)   
  51. <mclient.h>  
  52. // mclient.h : main header file for the mclient application   
  53. //   
  54.   
  55. #if !defined(afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_)   
  56. #define afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_   
  57.   
  58. #if _msc_ver > 1000   
  59. #pragma once   
  60. #endif // _msc_ver > 1000   
  61.   
  62. #ifndef __afxwin_h__   
  63.     #error include 'stdafx.h' before including this file for pch   
  64. #endif   
  65.   
  66. #include "resource.h"       // main symbols   
  67.   
  68. /////////////////////////////////////////////////////////////////////////////   
  69. // cmclientapp:   
  70. // see mclient.cpp for the implementation of this class   
  71. //   
  72.   
  73. class cmclientapp : public cwinapp   
  74. {   
  75. public:   
  76.     cmclientapp();   
  77.   
  78. // overrides   
  79.     // classwizard generated virtual function overrides   
  80.     //{{afx_virtual(cmclientapp)   
  81.     public:   
  82.     virtual bool initinstance();   
  83.     //}}afx_virtual   
  84.   
  85. // implementation   
  86.   
  87.     //{{afx_msg(cmclientapp)   
  88.         // note - the classwizard will add and remove member functions here.   
  89.         //    do not edit what you see in these blocks of generated code !   
  90.     //}}afx_msg   
  91.     declare_message_map()   
  92. };   
  93.   
  94.   
  95. /////////////////////////////////////////////////////////////////////////////   
  96.   
  97. //{{afx_insert_location}}   
  98. // microsoft visual c++ will insert additional declarations immediately before the previous line.   
  99.   
  100. #endif // !defined(afx_mclient_h__9a397da6_5a62_4aef_be5e_6c7629322ecc__included_)   
分享到:
评论

相关推荐

    VB.NET/JAVA 采用SOAP 与Webservice发送/接收数据

    3. **Java实现**: - Java中可以通过`java.net.HttpURLConnection`或者第三方库如Apache HttpClient来发送SOAP请求。 - 构建SOAP消息的方式与VB.NET类似,但需要注意字符串转义的不同,例如在Java中XML的双引号需要...

    ASP.NET & WebService教学ppt(上)

    2. **页面生命周期管理**:ASP.NET通过一系列步骤管理页面从请求到响应的生命周期,包括初始化、加载、验证、呈现和卸载等阶段。 3. **视图状态**:视图状态是ASP.NET用于在页面回发期间保存控件状态的一种机制,...

    WebService课件

    这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及实际应用。 一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP...

    尚硅谷_张晓飞_WebService_课件&jar;包

    4. **WS-I(Web Services Interoperability Organization)**:为确保不同供应商的WebService实现之间的互操作性,WS-I制定了一系列的规范和测试工具。 5. **JAX-WS(Java API for XML Web Services)**:这是Java...

    WebService大讲堂之Axis2系列教程

    【WebService大讲堂之Axis2系列教程】是一个深入讲解 Axis2 这个流行WebService引擎的教程,适合初学者。Axis2作为一个强大的工具,它在多种场景下被广泛应用,包括发布服务端Java类的方法以供不同客户端调用,促进...

    浪曦][原创]WebService在.NET中的实战应用四

    3. **[A359]WebService在.NET中的实战应用四 WebService异步处理续.exe**:这是一个可执行文件,可能是演示或教学程序,展示了如何在.NET中实现WebService的异步处理,以提高应用程序的响应速度和并发性能。...

    webservice查询接口

    WebService基于一系列开放的协议,如XML、SOAP、WSDL等,使得不同系统之间能够进行数据交换和服务交互。 #### 二、提供的服务功能 根据描述中的内容,该WebService提供了以下几类服务功能: 1. **MP3在线搜索服务...

    WebService入门精选视频教程day1(极详细)

    【WebService入门精选视频教程day1(极详细)】 在IT行业中,WebService是一...如果你对WebService有浓厚的兴趣,那么这个视频教程系列将是你宝贵的参考资料。记得持续关注并下载第二天的视频,以便继续你的学习之旅。

    webservice demo

    标题中的“webservice demo”表明这是一个关于Web服务的示例项目,通常用于教学或演示如何构建和使用Web服务。 在描述中提到“转载别人的呵呵 感觉挺好”,这暗示该压缩包可能包含了一个由他人创建并分享的Web服务...

    CB Call WebService

    总结来说,“CB Call WebService”项目是一个实用的教学示例,它演示了如何利用C++ Builder 6.0的工具和组件调用Web服务,这对于任何想要在C++环境中集成Web服务功能的开发者来说都是宝贵的参考资料。通过深入理解和...

    SOA & Webservice 学习资料

    尽管具体内容未给出,但我们可以基于这些信息以及常见的SOA与Web服务教学资料来构建相关知识点。 ### SOA与Web服务的基础知识 #### 一、SOA(Service-Oriented Architecture,服务导向架构) **定义:** SOA是一...

    测试。。WebService例子

    【标签】:“测试Web Service例子”标签进一步确认了这是一个用于教学或实验目的的示例,它涵盖了如何测试和使用Web Service的基本概念。 【文件名称列表】: 1. **导入员工信息excel模板.xls**:这是一个Excel文件...

    ASP.Net程序设计(新) WebService技术的运用.doc

    在本文中,我们将深入探讨ASP.NET程序设计中的一个重要主题——WebService技术的运用。 首先,我们要理解什么是Web服务。Web服务是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的应用程序,它能够通过Internet进行...

    web service入门教程ppt

    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的分布式教学资源库系统的研究与实现.pdf

    然而,我国在教学资源库的建设与应用中存在一系列问题,包括资源不规范、散乱、难以共享与重用、使用率低等。为了解决这些问题,本文提出了一种基于Web服务的分布式教学资源库系统设计方案,旨在通过构建一个通用...

    FLEX3教程(适合初学者)

    6. **服务调用**:Flex 3可以与服务器端进行通信,使用HTTPService或WebService组件来调用远程服务,获取或发送数据。这对于创建数据驱动的应用程序至关重要。 7. **动画和效果**:Flex 3提供了一些内置的动画和...

    sakai-webservice-scripts:Sakai 的 Web 服务脚本集

    "sakai-webservice-scripts" 是 Sakai 社区开发的一系列 Web 服务脚本集合,旨在为开发者提供工具,以便与 Sakai 系统进行交互。这些脚本通常采用 Perl 语言编写,Perl 是一种功能强大的文本处理和脚本编程语言,...

Global site tag (gtag.js) - Google Analytics