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以及客户端调用代码,轻松地完成工作。