使用ASP.NET AJAX异步调用Web Service和页面中的类方法(0):目录
准备把《ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关》的第三章《异步调用Web Service和页面中的类方法》公布出来,希望对朋友们有所帮助。我也会不停公布出本书的更多内容,想要看到哪部分的朋友,请参考目录后告诉我。
在第2章中,我们了解了ASP.NET AJAX异步通讯层的架构以及功能,最后还借助客户端的Sys.Net.WebRequest组件分别用POST和GET方法从服务器端取得了数据。虽然与最为原始的Ajax方式相比,Sys.Net.WebRequest组件已经为我们异步请求服务器带来了极大的便利,可这部分代码仍旧不够直观简洁。特别是对于那些熟悉了ASP.NET服务器端开发模型的朋友而言,这些不算少的JavaScript配置以及服务器端“一反常态”的代码结构仍会让人望而却步。
不过ASP.NET AJAX的设计者考虑到了这个问题,并提供给我们一种称得上“完美”的解决方案——先来回忆一下我们熟悉的调用静态C#函数的方法吧:
[NameSpace].[ClassName].[MethodName](param1, param2 …);
而通过使用ASP.NET AJAX异步通讯层为我们自动生成的代理,在客户端JavaScript中我们也可以使用同样的语法调用定义在服务器端(Web Service或ASP.NET页面中)的方法!所有复杂的对Sys.Net.WebRequest组件各个属性的配置,ASP.NET AJAX异步通讯层已经统统为我们封装在了这些自动生成的代理中,不会让开发者感到一丝一毫的困惑。可以认为,作为ASP.NET AJAX框架的“用户”,这种封装方式极大地提高了我们开发者的用户体验。
本章就将详细介绍ASP.NET AJAX异步通讯层所提供的这种强大的功能——自动为服务器端方法生成客户端的代理。几乎任何一个ASP.NET AJAX客户端应用程序都会频繁使用这个功能,所以本章也将用示例程序完善地演示异步通讯层生成的客户端代理的种种使用方法与具体操作细节。
第3章 异步调用Web Service和页面中的类方法
3.1 调用Web Service
3.2 调用页面中的类方法
3.3 处理异步调用中的异常
3.4 保持用户上下文
3.5 异步通讯层生成的客户端代理类
3.6 使用HTTP GET进行调用
3.7 服务器端和客户端数据类型的自动转换
3.7.1 基本类型
3.7.2 枚举类型
3.7.3 复杂类型
3.7.4 泛型集合类型
3.7.5 数组类型
3.7.6 DataTable和DataSet
3.8 以XML方式序列化数据
3.9 小结