您的位置:首页 > 其它

Atlas学习手记(8):调用本地Web Service简单介绍

2006-08-07 17:14 381 查看
Atlas对于调用Web Service作了很好的封装,使得我们用JS调用Web Service的工作变得非常的简单,只需要使用WebServiceName.WebMethod()就可以完成调用。本文将通过两个简单的例子来说明这一内容。

主要内容[/b]

1.调用简单的Web Service

2.传递复杂类型的数据

Atlas对于调用Web Service作了很好的封装,使得我们用JS调用Web Service的工作变得非常的简单,只需要使用WebServiceName.WebMethod()就可以完成调用。本文将通过两个简单的例子来说明这一内容。

一.调用简单的Web Service[/b]

这个例子中,我们调用Web Service来返回一个字符串,首先创建一个简单的Web Service,并编写一个接受字符串类型参数的Web Method。

[WebMethod]

public string EchoString(string s)

<atlas:ScriptManager ID="scriptManager" runat="server" EnableScriptComponents="true" >

<Services>

<atlas:ServiceReference Path="SimpleWebService.asmx" />

</Services>

</atlas:ScriptManager>
下面我们就可以在JS中调用Web Service了,注意EchoString方法只有一个参数,这里我们传递了两个,第一个显然是EchoString方法应有的参数,第二个OnComplete则调用方法成功返回时的Callback方法:

</script>
编译运行后:

public class Animal

[WebMethod]

public Animal EchoAnimal(Animal a)

<atlas:ScriptManager runat="server" ID="scriptManager">

<Services>

<atlas:ServiceReference Path="ComplexWebService.asmx" />

</Services>

</atlas:ScriptManager>
提供给用户输入的界面:

<h3>

Name:<input id="inputName" />

Color:<input id="inputColor" />

<input id="buttonGo" type="button" value="GO" onclick="return OnbuttonGo_click()" />

</h3>
现在就可以添加相应的JS了,把返回的结果Alert出来:

</script>
编译运行后:



调用:



可以看到,在Atlas中调用本地Web Service非常的简单,对于调用远程的Web Service又有一些不同,后面会说到,在实际使用中,我们还需要考虑错误、超时等的一些处理[文中的示例来源于Atlas官方网站]。

完整示例下载:http://files.cnblogs.com/Terrylee/WebServiceDemo.rar

转自 /article/4583436.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: