转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
SOAP应用简介(1)         ★★★★

SOAP应用简介(1)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:679 更新时间:2009/4/23 11:18:05
     创建WSML文件
  
  
  
  
  在运行IIS的服务器上,把下面的文件DocSample1.wsml复制到刚才建立的DocSample1路径下
  
  
  DocSample1.wsml文件:
  
  
  <?xml version=’1.0’ encoding=’UTF-16’ ?>
   <!-- Generated 12/14/00 by Microsoft SOAP SDK WSDL File Generator, Version 1.0 -->
  <servicemapping name=’DocSample1’>
   <service name=’DocSample1’>
   <using PROGID=’DocSample1.Sample1’
   cachable=’0’
   ID=’DocSample1Object’ />
   <port name=’DocSample1PortType’>
   <operation name=’EchoString’>
   <execute uses=’DocSample1Object’
   method=’EchoString’dispID=’1610809344’ >
   <parameter callIndex=’1’ name=’testString’
   elementName=’testString’ />
   <parameter callIndex=’-1’ name=’retval’
   elementName=’Result’ />
   </execute>
   </operation>
   <operation name=’AddNumbers’>
   <execute uses=’DocSample1Object’
   method=’AddNumbers’ dispID=’1610809345’>
   <parameter callIndex=’1’ name=’NumberOne’
   elementName=’NumberOne’ />
   <parameter callIndex=’2’ name=’NumberTwo’
   elementName=’NumberTwo’ />
   <parameter callIndex=’-1’ name=’retval’ elementName=’Result’ />
   </execute>
   </operation>
   <operation name=’SubtractNumbers’>
   <execute uses=’DocSample1Object’
   method=’SubtractNumbers’ dispID=’1610809346’>
   <parameter callIndex=’1’ name=’NumberOne’
   elementName=’NumberOne’ />
   <parameter callIndex=’2’ name=’NumberTwo’
   elementName=’NumberTwo’ />
   <parameter callIndex=’-1’ name=’retval’ elementName=’Result’ />
   </execute>
   </operation>
  </port>
   </service>
  </servicemapping>
  
  
  
  把文件中ProgID改为你刚才创建的ActiveX DLL的ProgID(如果严格按步骤做,这个例子是不用改的)
  
  
  
  
  创建ASP应用
  
  
  
  
  在运行IIS的服务器上,把下面的文件DocSample1.asp复制到刚才建立的DocSample1路径下
  
  
  <%@ LANGUAGE = VBScript %>
  <% Response.ContentType = "text/xml" %>
  <%
   set soapserver = CreateObject("MSSOAP.SoapServer")
   wsdl = Server.MapPath("DocSample1.wsdl")
   wsml = Server.MapPath("DocSample1.wsml")
   call soapserver.init(wsdl, wsml)
   call soapserver.SoapInvoke(request, response)
  %>
  
  
  
  
  
  在客户端做以下工作
  
  
  创建一个VBScript应用
  
  
  
  
  在客户端,创建一个文件,包含以下代码
  
  
  set soapclient = CreateObject("MSSOAP.SoapClient")
  Call soapclient.mssoapinit("http://localhost/DocSample1/DocSample1.wsdl", "DocSample1", "DocSample1PortType")
  wscript.echo soapclient.EchoString("Bob")
  wscript.echo soapclient.AddNumbers(2,3)
  wscript.echo soapclient.SubtractNumbers(3,2)
  
  On Error Resume Next
  wscript.echo soapclient.faultcode
  wscript.echo soapclient.faultstring
  wscript.echo soapclient.faultactor
  wscript.echo soapclient.detail
  
  
  
  保存文件为clientDocSample1.vbs.
  
  
  
  
  测试
  
  
  打开命令行窗口,输入cscript clientDocSample1.vbs
  
  
  注:
  
  
  1.cscript是一个在命令行方式下运行script文件的东东,一般格式如下:
  
  
  cscript [//host option] scriptfile
  
  
  host option以"//"开头,设置一些参数 如
  
  
  cscript //nologo XXX.vbs或者cscript //logo XXX.vbs,后面一个多了一行“版权所有”之类的话
  
  
  2.报读WSDL文件错误时,试试将<?xml version=’1.0’ encoding=’UTF-16’ ?>改为<?xml
  
  version=’1.0’ encoding=’gb2312’ ?>
  
  
  3.在Advanced Server下面,要注意DLL的执行权限
  
  
  
  理解服务器端的开发
  
  
  在这个简单的应用中,你首先在服务器端创建创建DocSample1.dll。这个DLL实现简单的算术操作(EchoString,
  
  AddNumbers,和SubtractNumbers)。注意,如果没有在运行IIS的服务器上创建这个DLL,必须将之复制到服务器上,并注册。
  
  
  
  DocSample1.wsdl:这个WSDL文件描述了服务以及服务中包含的操作: EchoString, AddNumber,和
  
  SubtractNumbers. 它定义了客户发送SOAP消息时必须遵从的格式。
  
  
  DocSample1.wsml:这个WSML文件是Microsoft SOAP实现中特定的文件。
  
  
  DocSample1.asp: 这个ASP文件处理SOAP请求。
  
    


[Web开发]SOAP应用简介  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台