知识大全 在ASP.NET Atlas中调用Web Service

Posted 类型

篇首语:知识的领域是无限的,我们的学习也是无限期的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP.NET Atlas中调用Web Service相关的知识,希望对你有一定的参考价值。

在ASP.NET Atlas中调用Web Service  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Atlas Framework中包含了对AJAX调用的封装 让您可以很方便的在客户端通过JavaScript调用服务器端方法 在本篇文章中 我将解释一下如何使用Atlas调用服务器端Web Service

  使用Atlas 我们只需要如下步骤即可调用服务器端Web Service

    在Web Service的方法上加上[WebMethod]属性 在ASPX页面上的ScriptManager中添加对这个Web Service的引用

  只需以上两步 Atlas会在运行时为您生成相应的mash up 让您可在客户端JavaScript中通过WebServiceClassName ServiceMethodName()调用该方法

  让我们先来看一个最简单的例子 调用服务器端Web Service得到两个数的和

  首先建立一个Web Service SimpleWebService asmx 并在其中添加一个Service Method 不要忘记标记为[WebMethod]哦

[WebMethod]public int AddInt(int int  int int )    return int  + int ;

  然后再ASPX页面上的ScriptManager中添加对该Web Service的引用

<atlas:ScriptManager ID= ScriptManager  runat= server >    <Services>        <atlas:ServiceReference Path= SimpleWebService asmx  />    </Services></atlas:ScriptManager> 添加点HTML Code 让用户输入两个整数 Pass simple type to web service   add the o integers:<br /><input id= int  type= text  value=  size=  />+<input id= int  type= text  value=  size=  />=<input id= btnAddInt  type= button  value= ?  onclick= return btnAddInt_onclick()  /><br /><br />

  再书写一点JavaScript 当用户点击上面的按钮时 调用Web Method 这里要注意的是JavaScript中调用Web Method的格式 前面两个参数int int 分别对应着Web Service声明中的两个参数 后面一个参数onAddIntComplete表示方法成功返回时的Callback方法 也就是所谓AJAX中的A 同时需要注意的是$()方法 等同于document getElementById()

function btnAddInt_onclick()     var int  = $( int ) value;    var int  = $( int ) value;    SimpleWebService AddInt(int  int  onAddIntComplete);function onAddIntComplete(result)     $( btnAddInt ) value = result;

  上面的例子仅仅传递简单类型 然而在现实世界中 我们经常会需要传递一些复杂的类型 让我们看一个传递复杂类型的例子

  本例子同样是一个加法 不过这回操作的类型是复数 让我们先来看看C#中我们的复数的定义(作为示例 这里尽可能的简化) 注意我们应该提供自定义的复杂类型一个无参的构造函数 以便于Atlas自动在C#类型和JavaScript类型中转换

public class ComplexNumber    private int real;    public int Real            get  return real;         set  real = value;         private int imag;    public int Imag            get  return imag;         set  imag = value;         public ComplexNumber(int real  int imag)            this real = real;        this imag = imag;        public ComplexNumber()        

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

[WebMethod]public ComplexNumber AddComplexNumber(ComplexNumber num  ComplexNumber num )    return new ComplexNumber(num Real + num Real  num Imag + num Imag); 相应的ASPX页面中也要添加一些HTML 让用户输入两个复数 Pass plex type to web service   add the o plex numbers:<br />(<input id= cplx r  type= text  value=  size=  />+<input id= cplx i  type= text  value=  size=  />i) + (<input id= cplx r  type= text  value=  size=  />+<input id= cplx i  type= text  value=  size=  />i) =  <input id= btnAddComplex  type= button  value= ?  onclick= return btnAddComplex_onclick()  /><br />

  然后是相应的JavaScript 当用户点击上面的按钮时 执行这段JavaScript以调用Web Method

function btnAddComplex_onclick()     var cplx  = Real: $( cplx r ) value  Imag: $( cplx i ) value;    var cplx  = Real: $( cplx r ) value  Imag: $( cplx i ) value;    SimpleWebService AddComplexNumber(cplx  cplx  onAddComplextNumberComplete);function onAddComplextNumberComplete(result)     $( btnAddComplex ) value = result Real toString() +   +   + result Imag toString() +  i ;

  浏览器中运行一下 初始化

  点击第一个问号 调用AddInt () Web Method计算 + 得到

  点击第二个问号 调用AddComplexNumber () Web Method计算( + i) + ( + i) 得到 + i

cha138/Article/program/net/201311/12741

相关参考

知识大全 ASP.NET入门教程 12.2.1调用Web服务

ASP.NET入门教程12.2.1调用Web服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ASP.NET 3.5核心编程之AJAX Web Service的调用

ASP.NET3.5核心编程之AJAXWebService的调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET Atlas Framework概览

ASP.NETAtlasFramework概览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 在ASP.NET中调用存储过程方法新解

在ASP.NET中调用存储过程方法新解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的

知识大全 如何在ASP.Net Ajax中调用WebService

如何在ASP.NetAjax中调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在ASP.NET开发中使用非.Net Web服务

在ASP.NET开发中使用非.NetWeb服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis

知识大全 在ASP.NET AJAX中调用JavaScript的服务

在ASP.NETAJAX中调用JavaScript的服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 在JavaScript中调用ASP.NET WebService的简单方法

在JavaScript中调用ASP.NETWebService的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET与