<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    軟件工程實踐者

    統計

    留言簿

    友情鏈結

    閱讀排行榜

    評論排行榜

    JavaScript調用Web service

    要調用的Web服務是求兩個整數和,并返回結果。

    服務的WSDL文件內容如下:
    <?xml version="1.0" encoding="utf-8" ?> 
    <wsdl:definitions
        xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:s="http://www.w3.org/2001/XMLSchema" 
        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
        xmlns:tns="http://tempuri.org/"  
        xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
        xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
        targetNamespace="http://tempuri.org/" 
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
      <wsdl:types>
         <s:schema elementFormDefault="qualified"  
            targetNamespace="http://tempuri.org/">
            <s:element name="AddTwoIntegers">
                <s:complexType>
                   <s:sequence>  
                      <s:elementminOccurs="1" maxOccurs="1" name="IntegerOne" type="s:int" />    
                      <s:elementminOccurs="1" maxOccurs="1" name="IntegerTwo" type="s:int" />   
                   </s:sequence>
                </s:complexType>
            </s:element>
            <s:element name="AddTwoIntegersResponse">
                <s:complexType>
                    <s:sequence> 
                       <s:elementminOccurs="1" maxOccurs="1" name="AddTwoIntegersResult" type="s:int" />    
                    </s:sequence>
                </s:complexType>
            </s:element>
         </s:schema>
      </wsdl:types>
      <wsdl:message name="AddTwoIntegersSoapIn"> 
          <wsdl:part name="parameters" element="tns:AddTwoIntegers" />
      </wsdl:message>
      <wsdl:message name="AddTwoIntegersSoapOut">  
          <wsdl:part name="parameters" element="tns:AddTwoIntegersResponse" />   
       </wsdl:message>
       <wsdl:portType name="SimpleServiceSoap">
           <wsdl:operation name="AddTwoIntegers">
              <wsdl:input message="tns:AddTwoIntegersSoapIn" />
              <wsdl:output message="tns:AddTwoIntegersSoapOut" />    
           </wsdl:operation> 
       </wsdl:portType>
    
       <wsdl:binding name="SimpleServiceSoap" type="tns:SimpleServiceSoap"> 
           <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> 
           <wsdl:operation name="AddTwoIntegers">   
               <soap:operation soapAction="http://tempuri.org/AddTwoIntegers" style="document" /> 
               <wsdl:input>  
                   <soap:body use="literal" />    
               </wsdl:input>
               <wsdl:output>  
                   <soap:body use="literal" />    
               </wsdl:output>
           </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="SimpleService"> 
          <documentation xmlns="http://schemas.xmlsoap.org/wsdl/" /> 
          <wsdl:port name="SimpleServiceSoap" binding="tns:SimpleServiceSoap">  
              <soap:address location="http://localhost/Develop.NET/Home.Develop.WebServices/SimpleService.asmx"/>  
          </wsdl:port>  
      </wsdl:service> 
    </wsdl:definitions>
    


    javaScript代碼中利用了MS的HTTP代理對象XMLHTTP,在Mozilla's Web brower中相應的組件是XMLHttpRequest,他們都提供了類似的方法來完成soap請求。下面的代碼用的是IE中的XMLHTTP對象。代碼假定調用過程中沒有Fault。
    function fncAddTwoIntegers(a, b)
    {    
        var oXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");      
        oXmlHttp.open("POST", "http://localhost/Develop.NET/Home.Develop.WebServices/SimpleService.asmx'", false);
        oXmlHttp.setRequestHeader("Content-Type", "text/xml");    
        oXmlHttp.setRequestHeader("SOAPAction", "http://tempuri.org/AddTwoIntegers");
    
        oXmlHttp.send("      
    <soap:Envelopexmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
    <soap:Body> <AddTwoIntegersxmlns='http://tempuri.org/'> <IntegerOne>" + a + "</IntegerOne> <IntegerTwo>" + b + "</IntegerTwo> </AddTwoIntegers>
    </soap:Body> </soap:Envelope>"); return oXmlHttp.responseXML.selectSingleNode("http://AddTwoIntegersResult").text; }


    原文英文出自:http://builder.com.com/5100-6371_14-5887775.html?tag=nl.e601

    posted on 2006-01-05 20:01 軟件工程實踐者 閱讀(1223) 評論(3)  編輯  收藏 所屬分類: Web service

    評論

    # re: JavaScript調用Web service 2010-12-06 17:53 你爹

    傻逼  回復  更多評論   

    # re: JavaScript調用Web service 2010-12-06 17:54 你爹

    傻逼,不好使  回復  更多評論   

    # re: JavaScript調用Web service 2010-12-06 17:54 你爹

    傻逼  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎永久在线精品免费观看视频| 95老司机免费福利| 久久精品国产精品亚洲下载| 视频一区在线免费观看| 亚洲午夜精品一级在线播放放| 一级**爱片免费视频| 亚洲国产精品成人久久| 91人人区免费区人人| 亚洲AV综合色区无码二区爱AV| 日韩毛片免费无码无毒视频观看 | 华人在线精品免费观看| 久久精品国产亚洲av日韩| 成人在线免费看片| 猫咪www免费人成网站| 日韩免费三级电影| 成人婷婷网色偷偷亚洲男人的天堂| 久久精品国产亚洲一区二区三区| 无码人妻AV免费一区二区三区| 亚洲国产精品yw在线观看| 四虎成人精品一区二区免费网站| 亚洲午夜无码久久久久小说 | 亚洲精品无码人妻无码| 亚洲综合色在线观看亚洲| 人妻无码一区二区三区免费 | 亚洲免费观看网站| 亚洲国产一成久久精品国产成人综合| 热久久这里是精品6免费观看| 久久成人18免费网站| 亚洲国产综合第一精品小说| 久久久久无码专区亚洲av| 成年女性特黄午夜视频免费看| 久久国产乱子精品免费女| 四虎国产精品永免费| 亚洲av无码无线在线观看| 亚洲国产高清在线精品一区| 亚洲欧洲日产国码av系列天堂| 在线观看91精品国产不卡免费| 日韩不卡免费视频| 最近中文字幕大全免费视频| 永久在线观看免费视频| 一本久久免费视频|