澳门新葡萄京官网首页xmlhttp对象调用webservice要点补疑

通过 xmlhttp+webservice( 原始方法 卡塔尔

 

本文参谋别的文章和融洽化解中等难点的阅世记录,以C#支出Web瑟维斯为例子,迎接商讨:

一、C#开发WebService

  1. 在visual studio中新建ASP.NET Web服务应用程序,取名MyWebService。
  2. 删除自动生成的代码,输入以下代码段,包含八个办法:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;

namespace WebServicetest
{
    /// <summary>
    /// 瑟维斯1 的摘要表明
    /// </summary>
    [WebService(Namespace =
“http://192.168.1.201”)]    //为自个儿之后webservice发布设想目录所在的域名
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // 若要允许利用 ASP.NET AJAX 从剧本中调用此 Web
服务,请撤销对下行的笺注。
    [System.Web.Script.Services.ScriptService]   //运营对台本的扶植
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod(Description = “私下认可的不二等秘书技”卡塔尔]
        public string HelloWorld()
        {
            return “Hello World”;
        }
        [WebMethod(Description = “求和的法子”卡塔尔]
        public double addition(double i, double j)
        {
            return i + j;
        }
        [WebMethod(Description = “求差的主意”卡塔尔]
        public double subtract(double i, double j)
        {
            return i – j;
        }
        [WebMethod(Description = “求积的措施”卡塔尔(قطر‎]
        public double multiplication(double i, double j)
        {
            return i * j;
        }
        [WebMethod(Description = “参数重临汉语方法”卡塔尔国]
        public string myhello(string name, string department)
        {
            return “您的人名:” + name + “<br>” + “您的单位:” +
department + “<br>”;
        }

    }
}

 

伊始成形后,能够CT奥迪Q5L+F5早先自带的调节和测验器测量试验WebService,查看定义的调用方法,如下图所示:

澳门新葡萄京官网首页 1

点击具体的法子,能够测量试验。

澳门新葡萄京官网首页 2

调用测量试验结果如下:

澳门新葡萄京官网首页 3

 

二、WebService部署

  1. 调治将养通过后发布WebService。

  1. 将宣布后的文件目录拷贝的Web服务器(安装有IIS的机械),创设设想目录,和发表网址肖似,指向该目录。如下图:

澳门新葡萄京官网首页 4

远程地址:(该服务器的IP地址为:192.168.1.201)为了测量检验可行性,在客商端输入那几个网站进行测量检验,看能还是不能够访谈调用。如下图:

澳门新葡萄京官网首页 5

作者们会意识,从远程顾客端访谈服务器上的WebService可以显得,但点击调用相关的章程时展现“只好用来来自地点Computer的恳求”,当时提示我们还索要在服务器实行相关的布局技能让其余机器平常访谈该WebService。具体安插格局如下:

修改webconfig文件,在system.web节点上面步入下边代码?:

<webServices >
<protocols >
<add name=”HttpSoap”/>
<add name=”HttpPost”/>
<add name=”HttpGet”/>
<add name=”Documentation”/>
</protocols>
</webServices>

就可以兑现长途访谈webservice。最后效果如图:

澳门新葡萄京官网首页 6

三、WebService的调用

 

1.在asp.net中调用(转自)

(1卡塔尔新建ASP.NET Web应用程序,在Default.aspx页面中增多控件如下:

澳门新葡萄京官网首页 7

(2)添加Web引用,Web引用名:WebReference。如下图:

 澳门新葡萄京官网首页 8

(3卡塔尔(قطر‎增多相关调用代码如下:

public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            WebReference.WebServiceDemo s = new
WebReference.WebServiceDemo();

            //调用WebService的HelloWorld方法,返回”HelloWorld”,并输出.

            Response.Write(s.HelloWorld());

        }

        protected void btnConvert_Click(object sender, EventArgs e)

        {

            WebReference.WebServiceDemo s = new
WebReference.WebServiceDemo();

            //调用WebService的ConvertTemperature方法,完结温度转变.

            labResult.Text = “调换后的温度是:” +
s.ConvertTemperature(double.Parse(txtResult.Text卡塔尔(قطر‎State of Qatar;

        }

}

 

(4卡塔尔国测验结果如下:

澳门新葡萄京官网首页 9

 

2.js调用webservice+xmlhttp的兑现部分(转自)

<html>
 <title>Call webservice with javascript and
xmlhttp.</title>
<body>
 <mce:script language=”javascript”><!–
 

 //test function with get method.
 function RequestByGet(data){
  var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
  //Webservice location.
  var
URL=””;
  xmlhttp.Open(“GET”,URL, false);
  xmlhttp.SetRequestHeader (“Content-Type”,”text/xml; charset=utf-8″);
  xmlhttp.SetRequestHeader
(“SOAPAction”,””);
  xmlhttp.Send(data);
  var result = xmlhttp.status;
  //OK
  if(result==200) {
   document.write(xmlhttp.responseText);
  }
  xmlhttp = null;
 }

 //test function with post method
 function RequestByPost(value)
 {
  var data;
  data = ‘<?xml version=”1.0″ encoding=”utf-8″?>’;
  data = data + ‘<soap:Envelope
xmlns:xsi=””
xmlns:xsd=””
xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>’;
  data = data + ‘<soap:Body>’;
  data = data + ‘<SayHelloTo
xmlns=”http://tempuri.org/”>’;
  data = data + ‘<Name>’+value+'</Name>’;
  data = data + ‘</SayHelloTo>’;
  data = data + ‘</soap:Body>’;
  data = data + ‘</soap:Envelope>’;

  var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
  var URL=””;
  xmlhttp.Open(“POST”,URL, false);
  xmlhttp.SetRequestHeader (“Content-Type”,”text/xml;
charset=gb2312″);
  xmlhttp.SetRequestHeader
(“SOAPAction”,””);
  xmlhttp.Send(data);
  document.write( xmlhttp.responseText);
 }

 
// –></mce:script>

 <input type=”button” value=”CallWebserviceByGet”
onClick=”RequestByGet(null)”>
 <input type=”button” value=”CallWebserviceByPost”
onClick=”RequestByPost(‘Zach’)”>
</body>
</html>

内部webservice的地点能够换到已经公布好的远间隔服务器地址就可以,该代码未经测量试验,正确性不予有限帮忙。

 

3.由此js轻松调用webservice(经过测量检验,能够运维,但IE9不相配)

(1State of Qatar顾客端代码如下:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“”>
<html xmlns=””>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>WebServiceTest</title>
<script language=”javascript”>
var intCallID;
function init()
{

//第三个参数是webservice的url,前边是名称

 hello.useService(“http://192.168.1.201/myservice/service1.asmx?WSDL”,”MyName”);  
}

function calltest()
{
 //要是该webservice有参数的话,在括号后加逗号分隔。
 intCallID=hello.MyName.callService(“myhello”,document.getElementsByName(“name”)[0].value,document.getElementsByName(“department”)[0].value); //no
param
 }

function callback_result()
{
 if ((event.result.error)&&(intCallID==event.result.id))
    {
     var xfaultcode = event.result.errorDetail.code;
     var xfaultstring = event.result.errorDetail.string;
      var xfaultsoap = event.result.errorDetail.raw;

       // Add code to output error information here
       alert(xfaultstring);
    }
    else
    {
       hello.innerHTML+= “测量检验调用结果为:<br>”+
event.result.value;
    }
 
}
</script>
</head>

<body onload=”init();”>
<p> </p>
<label>姓名:
  <input type=”text” name=”name” id=”name” />
  <br />
  单位:
  <input type=”text” name=”department” id=”department” />
  <br />
</label>
<div id=”hello”  style=”behavior:url(webservice.htc)”
onresult=”callback_result();” ></div>
<input name=”button” type=”button” onClick=”calltest(State of Qatar;”
value=”调用测量检验” />
</body>
</html>

调用测量检验分界面如图:

澳门新葡萄京官网首页 10

填入参数,点击按钮,页面DIV刷新变化为:

澳门新葡萄京官网首页 11

 

因而javascript和webservice.htc附加到HTML成分(比如DIV)调用法有以下多少个注意难点:

a.由于js不能够跨域调用,而引致调用页面和webservice所在网址不在同黄金年代服务器会促成难题,杀绝措施搜索有关材料如下:

是因为安全思谋禁绝跨域调用别的页面包车型地铁目的,由此也促成了js使用跨域的web
service成为难点。解决措施:
1.设置document.domain
前提条件:八个页面同归于二个功底域(举个例子都以xxx.com,或是xxx.com.cn);同一商业事务(比如都是http);同风流洒脱端口(举例都是80)。
艺术:设置三个页面包车型客车document.domain都设置为自身所在的底工域名。
事例:aaa.xxx.com里面的三个页面供给调用bbb.xxx.com里的叁个对象,则将四个页面包车型客车document.domain都设置为xxx.com,就能够了。

2.在劳动器端设置代理
跨域的央求同样发送到本地服务器端,由劳务器端的代办来呼吁相应的多少,然后发送给浏览器端。那样实在浏览器端的装有诉求都以发到相像的域,在劳务器端代理的扶植下,达成了跨域的本领。
3.使用 标签
当同期兼有八个域的支付权限制期限就足以选用该格局了,原理是JS文件注入,在本域内的a内生成多少个JS标签,SRC指向乞请的其余三个域的某些页面b,b再次来到数据就可以,能够一向回到JS的代码。

b.利用JS调用webservice需求采用微软的webservice.htc文件,可以在微软官方网站下载到,放到和调用页面同路径就可以。举个例子:<div id=”hello”  style=”behavior:url(webservice.htcState of Qatar”
onresult=”callback_result();” ></div>

 

 

别的诸如再次来到多值、譬喻数组等,包容性难点(经测量试验IE9不宽容js调用方法),更加高档应用措施还会有待进一层选用,此文章仅兴趣测量检验而写,不周之处,口下留情!当然也款待网民多多指引,告以中间谬误和规律!

        
使用xmlhttp对象调用非本地webservice平时也遇上调用失利的动静,那应当是一个缕缕计算的进度.现列举自个儿所经历过的麻烦多时的内部景况错误,
 假定叁个天气预测的劳务如下:
         

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[webservice(namespace = “]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service ()
{
//uncomment the following line if using designed components
//InitializeComponent();
}
[webmethod]
public string SayHelloTo(string Name)
{
return “Hello “+Name;
}
}

澳门新葡萄京官网首页 12using System;
澳门新葡萄京官网首页 13    using System.Web;
澳门新葡萄京官网首页 14    using System.Web.Services;
澳门新葡萄京官网首页 15    using System.Web.Services.Protocols;
澳门新葡萄京官网首页 16
澳门新葡萄京官网首页 17    [WebService(Namespace = “]
澳门新葡萄京官网首页 18    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
澳门新葡萄京官网首页 19    public class Weather : System.Web.Services.WebService
澳门新葡萄京官网首页 20澳门新葡萄京官网首页 21    澳门新葡萄京官网首页 22{
澳门新葡萄京官网首页 23澳门新葡萄京官网首页 24            public Weather () 澳门新葡萄京官网首页 25{
澳门新葡萄京官网首页 26
澳门新葡萄京官网首页 27               //Uncomment the following line if using designed components 
澳门新葡萄京官网首页 28               //InitializeComponent(); 
澳门新葡萄京官网首页 29          }
澳门新葡萄京官网首页 30
澳门新葡萄京官网首页 31           [WebMethod]
澳门新葡萄京官网首页 32澳门新葡萄京官网首页 33            public string GetWeather(string cityName) 澳门新葡萄京官网首页 34{
澳门新葡萄京官网首页 35                    //遵照城市名来重返天气境况
澳门新葡萄京官网首页 36            return “Sunny”;
澳门新葡萄京官网首页 37            }    
澳门新葡萄京官网首页 38    }
澳门新葡萄京官网首页 39

依旧俗了点。:State of Qatar

         1. 要求的方法 遵照合同有Soap 1.1 Soap1.2 HttpPost HttpGet
多样方法
         
         (1)SOAP 1.1
         

  1. js 调用 webservice+xmlhttp 的贯彻部分。

澳门新葡萄京官网首页 40var data ='<?xml version=”1.0″ encoding=”utf-8″?>’
澳门新葡萄京官网首页 41    +'<soap:Envelope xmlns:xsi=”” ‘    +’xmlns:xsd=”;’
澳门新葡萄京官网首页 42    +'<soap:Body>’
澳门新葡萄京官网首页 43    +'<getWeather xmlns=”;’
澳门新葡萄京官网首页 44    +'<cityName>hangzhou</cityName>’   
澳门新葡萄京官网首页 45        +'</getWeather>’
澳门新葡萄京官网首页 46    +'</soap:Body>’
澳门新葡萄京官网首页 47    +'</soap:Envelope>’
澳门新葡萄京官网首页 48澳门新葡萄京官网首页 49     function RequestService()澳门新葡萄京官网首页 50
澳门新葡萄京官网首页 51        var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”); 
澳门新葡萄京官网首页 52        //Webservice location.
澳门新葡萄京官网首页 53        var URL=””;
澳门新葡萄京官网首页 54        xmlhttp.Open(“Post”,URL, false); 
澳门新葡萄京官网首页 55        xmlhttp.SetRequestHeader (“Content-Type”,”text/xml; charset=utf-8″); 
澳门新葡萄京官网首页 56        xmlhttp.SetRequestHeader (“Content-Length”,data.length); 
澳门新葡萄京官网首页 57        xmlhttp.SetRequestHeader (“SOAPAction”,””); 
澳门新葡萄京官网首页 58        xmlhttp.Send(data);         
澳门新葡萄京官网首页 59    }
澳门新葡萄京官网首页 60

<html>
<title>Call webservice with javascript and
xmlhttp.</title>
<body>
<script language=”javascript”>
<!–
//test function with get method.
function RequestByGet(data){
var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
//Webservice location.
var
URL=””;
xmlhttp.Open(“GET”,URL, false);
xmlhttp.SetRequestHeader (“Content-Type”,”text/xml; charset=utf-8″);
xmlhttp.SetRequestHeader
(“SOAPAction”,””);
xmlhttp.Send(data);
var result = xmlhttp.status;
//OK
if(result==200) {
document.write(xmlhttp.responseText);
}
xmlhttp = null;
}
 
//test function with post method
function RequestByPost(value)
{
var data;
data = ‘<?xml version=”1.0″ encoding=”utf-8″?>’;
datadata = data + ‘<soap:Envelope
xmlns:xsi=””
xmlns:xsd=””
xmlns:soap=”;’;
datadata = data + ‘<soap:Body>’;
datadata = data + ‘<SayHelloTo xmlns=”;’;
datadata = data + ‘<Name>’+value+'</Name>’;
datadata = data + ‘</SayHelloTo>’;
datadata = data + ‘</soap:Body>’;
datadata = data + ‘</soap:Envelope>’;
 
var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
var URL=””;
xmlhttp.Open(“POST”,URL, false);
xmlhttp.SetRequestHeader (“Content-Type”,”text/xml; charset=gb2312″);
xmlhttp.SetRequestHeader
(“SOAPAction”,””);
xmlhttp.Send(data);
document.write( xmlhttp.responseText);
}
//–>
</script>
 
<input type=”button” value=”CallWebserviceByGet”
onClick=”RequestByGet(null)”>
<input type=”button” value=”CallWebserviceByPost”
onClick=”RequestByPost(‘Zach’)”>
</body>
</html>

         (2)SOAP 1.2
         

 

澳门新葡萄京官网首页 61var data = ‘<?xml version=”1.0″ encoding=”utf-8″?>’
澳门新葡萄京官网首页 62        +'<soap12:Envelope xmlns:xsi=”” ‘
澳门新葡萄京官网首页 63        +’xmlns:xsd=”” xmlns:soap12=”;’
澳门新葡萄京官网首页 64        +'<soap12:Body>’
澳门新葡萄京官网首页 65        +'<getWeather xmlns=”;’
澳门新葡萄京官网首页 66        +'<cityName>hangzhou</cityName>’
澳门新葡萄京官网首页 67        +'</getWeather>’
澳门新葡萄京官网首页 68        +'</soap12:Body>’
澳门新葡萄京官网首页 69        +'</soap12:Envelope>’
澳门新葡萄京官网首页 70澳门新葡萄京官网首页 71     function RequestService()澳门新葡萄京官网首页 72
澳门新葡萄京官网首页 73        var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”); 
澳门新葡萄京官网首页 74        //Webservice location.
澳门新葡萄京官网首页 75        var URL=””;
澳门新葡萄京官网首页 76        xmlhttp.Open(“Post”,URL, false); 
澳门新葡萄京官网首页 77        xmlhttp.SetRequestHeader (“Content-Type”,” application/soap+xml; charset=utf-8″); 
澳门新葡萄京官网首页 78        xmlhttp.SetRequestHeader (“Content-Length”,data.length);         
澳门新葡萄京官网首页 79        xmlhttp.Send(data);         
澳门新葡萄京官网首页 80    }
澳门新葡萄京官网首页 81

对于使用 post 方法要求发送的那堆东东可以在 webservice
的测量检验页面中找到,自身拼凑加上对应的参数就足以。

         (3)HttpPost 
         

通过 style.behavior 来贯彻的主意 ( 比较轻易 卡塔尔(قطر‎

澳门新葡萄京官网首页 82var data = ‘cityName=hangzhou’
澳门新葡萄京官网首页 83澳门新葡萄京官网首页 84     function RequestService()澳门新葡萄京官网首页 85
澳门新葡萄京官网首页 86        var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”); 
澳门新葡萄京官网首页 87        //Webservice location.
澳门新葡萄京官网首页 88        var URL=””;
澳门新葡萄京官网首页 89        xmlhttp.Open(“Post”,URL, false); 
澳门新葡萄京官网首页 90        xmlhttp.SetRequestHeader (“Content-Type”,”  application/x-www-form-urlencoded”); 
澳门新葡萄京官网首页 91        xmlhttp.SetRequestHeader (“Content-Length”,data.length);         
澳门新葡萄京官网首页 92        xmlhttp.Send(data);         
澳门新葡萄京官网首页 93    }
澳门新葡萄京官网首页 94

function getfemale()

       
         (4)HttpGet
         

{

澳门新葡萄京官网首页 95澳门新葡萄京官网首页 96function RequestService()澳门新葡萄京官网首页 97
澳门新葡萄京官网首页 98        var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”); 
澳门新葡萄京官网首页 99        //Webservice location.
澳门新葡萄京官网首页 100        var URL=””;
澳门新葡萄京官网首页 101        xmlhttp.Open(“GET “,URL, false); 
澳门新葡萄京官网首页 102        xmlhttp.Send(null);
澳门新葡萄京官网首页 103    }
澳门新葡萄京官网首页 104

// 第1个参数是 webservice 的 url,前面是称呼

 

female.useService(“news.asmx?WSDL”,”news”);

         2.汉语乱码
         webservice选拔和传导的音信都以UTF-8编码的,网络有无数消除GB2312传粤语参数和收受普通话音讯乱码的措施,比方用prototype扩展xmlhttp对象,其实也不用那么麻烦,传递参数用escape调换一次,选择时用UTF8Encoding读抽出来再根据供给退换就可以,消除办法原理差不离.
 
         3.深入剖判重临的Xml
DomDocument对象无法利用selectNodes和selectSingleNode
          当中多少个原因是mozilla不支持此方法,能够经过prototype为它的domdocument对象扩充那八个同名方法,便于用同生机勃勃的秘诀管理MS和mozilla宽容难点。但有的时候候尽管在IE里也不可能符合规律使用那多少个点子,习以为常景色是抽出来的节点值为空。解决办法是在变化无穷的domdocument对象(借使对象为xmlDom)设置贰性情质
xmlDom.setProerty(“Namespace”,’xmlns=”na:
na:weather就能够了。

// 设置叁个回调函数,service
重临结果的时候回调;第二个参数是回调函数的称谓,后边的是 webservice
的参数

          4.“意外的以servicemethod/结尾“的谬误(相仿的格式State of Qatar
          顾客端以HttpGet或HttpPost方式调用非本地webservice报“意外的以servicemethod/结尾“的谬误,此中二个缘由是安插webservice的站点布局中暗中认可是不开启httpget和httppost非本域乞请开绿灯的,因而要在web.config补上如下配置
         

intCallID=female.news.callService(female_result,”getphoto”,”female”State of Qatar;
// 这里有八个参数 …..

澳门新葡萄京官网首页 105    <webServices>
澳门新葡萄京官网首页 106 <conformanceWarnings>
澳门新葡萄京官网首页 107    <clear />
澳门新葡萄京官网首页 108    <add name=”BasicProfile1_1″ />
澳门新葡萄京官网首页 109  </conformanceWarnings>
澳门新葡萄京官网首页 110  <protocols>
澳门新葡萄京官网首页 111    <add name=”HttpSoap1.2″/>
澳门新葡萄京官网首页 112    <add name=”HttpSoap”/>
澳门新葡萄京官网首页 113    <add name=”HttpPostLocalhost”/>
澳门新葡萄京官网首页 114    <add name=”HttpPost”/> 
澳门新葡萄京官网首页 115    <add name=”HttpGet”/> 
澳门新葡萄京官网首页 116    <add name=”Documentation”/>
澳门新葡萄京官网首页 117  </protocols>
澳门新葡萄京官网首页 118  <soapExtensionTypes>
澳门新葡萄京官网首页 119  </soapExtensionTypes>
澳门新葡萄京官网首页 120  <soapExtensionReflectorTypes>
澳门新葡萄京官网首页 121  </soapExtensionReflectorTypes>
澳门新葡萄京官网首页 122  <soapExtensionImporterTypes>
澳门新葡萄京官网首页 123  </soapExtensionImporterTypes>
澳门新葡萄京官网首页 124  <wsdlHelpGenerator href=”DefaultWsdlHelpGenerator.aspx”/>
澳门新葡萄京官网首页 125  <serviceDescriptionFormatExtensionTypes>
澳门新葡萄京官网首页 126  </serviceDescriptionFormatExtensionTypes>
澳门新葡萄京官网首页 127</webServices>

}

         希望筹划利用xmlhttp的朋友能够免止那么些小意思,也冀望我们能够将本人遇到的主题材料和消除情势继续补全,方便寻找也巩固协调。上边列举的难点如有更易行的措施,也请建议来,交换一下。

function female_result(resultState of Qatar// 回调函数

{

if(result.error)

{

female.innerHTML=result.errorDetail.string;

}

else

{

female.innerHTML=result.value; // 将 webservice 重返的结果写如 div 中

}

}

页面展现部分: <div id=”female”
style=”BEHAVIO昂科拉:url(Web瑟维斯.htc卡塔尔(قطر‎”></div>

ok,那给咱们在静态页调用动态的剧情提供了生龙活虎种门路;

这里倘若给 getfemale(卡塔尔函数加上准时调用的话,正是后生可畏种无刷新更新页面包车型大巴体制了。

症结是 webservice 会有自然的推迟,纵然是本地的 webservice
也会比静态页面慢非常多,初次张开页面会觉拿到十分不和睦。

第三种情势运用了 style. 代码就简洁明了多了她动用了 css. 定义了 div 的一坐一起 .
比起第意气风发种方法 , 就易读多了 :State of Qatar

style=”behavior:url(webservice.htc)”

前提条件是 :

if you are using Microsoft IE 5 or later, you can use the
behavior/HTML-Component “WebService” to access a Web service. The
“WebService” behavior communicates with Web services over HTTP using
Simple Object Access Protocol (SOAP).

附注 : 另三个总计帖子在
:

calling WebServices using Javascript

if you are using Microsoft IE 5 or later, you can use the
behavior/HTML-Component “WebService” to access a Web service. The
“WebService” behavior communicates with Web services over HTTP using
Simple Object Access Protocol (SOAP).

to use the “WebService” behavior, you must attach it to an element using
the STYLE attribute, as follows:

style=”behavior:url(webservice.htc)”>

沾满 ibm 下边有关 ajax 调用 webservice 的稿子 :

行使 Ajax 调用 SOAP Web 服务,第 1 局地 : 营造 Web
服务客商机

发表评论

电子邮件地址不会被公开。 必填项已用*标注