
??此文章摘自《ASP.NET AJAX程式设计:第II卷(客户端)》定价:55元 特价:41.25元 购买>>
onSayHelloSucceeded ()回调函数的result参数代表了本次异步调用的返回结果,即Web Service方法的返回值,这里即为包含了用户名字的问候语。该回调函数将由ASP.NET AJAX异步通信层自动调用,其result参数也会由ASP.NET AJAX异步通信层传递进来,无需任何手工控制。在本示例程式的onSayHelloSucceeded()回调函数中,我们只是简单地将这句问候语显示在id为result的中。
ASP.NET AJAX异步通信层还为Web Service自动生成的客户端代理连同相应的回调函数提供了更多的参数和配置功能,这些都将在本章中周详介绍。
这样就完成了本示例程式任何代码的编写。运行该程式,假如一切顺利的话,您将看到如图3-1和图3-2所示的界面。
ASP.NET AJAX的异步通信层在本示例程式中小试牛刀,纵观整个示例程式的实现代码,我们不难看出该架构的强大功能连同为研发者细心周全的考虑。虽然在实际研发中,我们很难碰到本示例程式中这样简单的功能,但麻雀虽小,五脏俱全,理解了这样一个简单的示例程式之后,我们完万能够举一反三,根据研发过程中的实际需要编写不同的Web Service连同客户端调用代码,轻松地完成工作。
想要使用ASP.NET AJAX在客户端JavaScript中异步调用服务器端Web Service,我们需要: 为Web Service类或需要暴露给客户端的Web Service方法添加[ScriptService]
属性; 为Web Service中需要暴露给客户端的方法添加[WebMethod]属性; 在页面中的ScriptManager控件中添加对该Web Service的引用;
在客户端使用如下JavaScript语法调用该Web Service: [NameSpace].[ClassName].[MethodName](param1, param2,..., callbackFunction)
为客户端异步调用指定回调函数,在回调函数中接收返回值并进一步处理。
[1] [2] [3] [4]
|