知识大全 在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中调用存储过程方法新解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的
知识大全 如何在ASP.Net Ajax中调用WebService
如何在ASP.NetAjax中调用WebService 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
在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中如何调用存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ASPNET与