在ASP.NET Atlas中调用Web Service(二)

日期: 2007-12-17 来源:TechTarget中国

  然后是实现复数加法的Web Method,写在同一个Web Service中:  

[WebMethod]
  public ComplexNumber AddComplexNumber(ComplexNumber num1, ComplexNumber num2)
  {
   return new ComplexNumber(num1.Real + num2.Real, num1.Imag + num2.Imag);
  }

  相应的ASPX页面中也要添加一些HTML,让用户输入两个复数:  

  以下是引用片段:
Pass complex type to web service – add the two complex numbers: 
  
  然后是相应的JavaScript,当用户点击上面的按钮时,执行这段JavaScript以调用Web Method。
  function btnAddComplex_onclick() {
   var cplx1 = {Real: $(‘cplx1r’).value, Imag: $(‘cplx1i’).value};
   var cplx2 = {Real: $(‘cplx2r’).value, Imag: $(‘cplx2i’).value};
   SimpleWebService.AddComplexNumber(cplx1, cplx2, onAddComplextNumberComplete);
  }
  function onAddComplextNumberComplete(result) {
   $(‘btnAddComplex’).value = result.Real.toString() + ‘ + ‘ + result.Imag.toString() + ‘i’;  }
  
  添加点HTML Code,让用户输入两个整数: Pass simple type to web service – add the two integers: 

  再书写一点JavaScript,当用户点击上面的按钮时,调用Web Method。这里要注意的是JavaScript中调用Web Method的格式:前面两个参数int1,int2分别对应着Web Service声明中的两个参数,后面一个参数onAddIntComplete表示方法成功返回时的Callback方法,也就是所谓AJAX中的A。同时需要注意的是$()方法,等同于document.getElementById()。   function btnAddInt_onclick() {
   var int1 = $(‘int1’).value;
   var int2 = $(‘int2’).value;
   SimpleWebService.AddInt(int1, int2, onAddIntComplete);
  }
  function onAddIntComplete(result) {
   $(‘btnAddInt’).value = result;
  }

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐