• λ我爱Aspx >> Asp.Net >> 简单对象访问协议:SOAP的应用(转)
  • 简单对象访问协议:SOAP的应用(转)

  • :aspxer  Դ:internet  :2007-5-28 20:37:32  ؼ:
  • <SOAP-ENV:Body>

    <namesp1:HelloWorld xmlns:namesp1="World"/>

    </SOAP-ENV:Body>

    </SOAP-ENV:Envelope>

    你可以在这个XML文件中很清楚地看见封包与主体(body)开始的地方:HelloWorld 函数是在 body 里面被呼叫的。在该行叙述中,命名空间(namespace)属性的值就是我们要呼叫的函数的名称,而XML命名空间(XML namespace)属性的值就是该函数所隶属的对象类别的名称。在这个例子里面,我们呼叫了World对象类别的 HellowWorld 函数。当我们要呼叫 GoodByeWorld 函数的时候,大部分内容都不需修改,只要将 body 的部分稍作修改即可:

    <SOAP-ENV:Body>

    <namesp2:GoodByeWorld xmlns:namesp2="World">

    <c-gensym9 xsi:type="xsd:string">cruel</c-gensym9>

    </namesp2:GoodByeWorld>

    </SOAP-ENV:Body>

    由于SOAP本身是通过HTTP通讯协议来传递,因此我们可以直接利用Perl本身提供的Web服务器相关功能。首先编写一个简单的CGI程序,这个程序会把接收到的请求传递给我们之前写好的World类别,并且把SOAP产生的响应信息回传给浏览器。在开始执行之前请别忘记确认你的服务器支持CGI程序,并且要把该程序的权限设定为允许执行。下面这个CGI程序会接收SOAP请求,并且传递给我们之前写好的World类别:

    #!/usr/bin/perl

    use SOAP::Transport::HTTP;

    use World;

    SOAP::Transport::HTTP::CGI

    Ҷƪл˵?
  • һƪ微软的文章:what are xml web services
    һƪ从Web Services中访问服务器变量