作者 朱先忠
ASP.NET AJAX框架中的异步通信层支持在浏览器中通过JavaScript直接调用位于服务器端的Web服务方法。这样以来,这个异步通信层通过为开发者提供一系列良好封装的API极大地简化了底层通信的实现细节。但是,无论如何我们还是要牢记,从根本上来看,异步通信层在内部最终还是使用XMLHttpRequest对象实现客户端对服务器端的异步调用。
ASP.NET AJAX异步通信层还将服务器端的业务层和数据层与客户端的表示层清晰地分开:服务器端只用于实现业务逻辑与必要的数据存储,而将把数据显示到页面上或与用户进行交互的任务全部交给了位于客户端的浏览器来承担。
归纳来看,ASP.NET AJAX异步通信层具有以下特点:
1、能够以异步方式从客户端JavaScript代码中调用Web服务中的方法
2、能够像调用普通Web服务方法一样调用在ASP.NET页面中已启用的特定方法
3、能够在ASP.NET AJAX应用程序中启用或禁止调用Web服务方法或页面方法
4、支持多种序列化格式,用于浏览器/服务器之间交换数据:
(1)JSON格式,这是Web应用中交换数据的标准序列化格式,支持通用.NET数据类型,并能加以扩展以支持自定义的JSON序列
(2)字符串数据
(3)还可以根据内容的类型指定自定义格式
5、能够通过预加载和缓存JavaScript代理来优化Web服务
6、为不同的客户端执行体(executor)提供扩展点。一个执行体是异步通信层组件,作为客户端Web请求和网络(或其他媒介)的接口,它是异步通信层的关键组件之一。开发者可以编写自己的执行器,作为异步通信层的插件。
下面,首先让我们从一个较高的层次上分析一下ASP.NET AJAX异步通信层的架构。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14518332/viewspace-433145/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14518332/viewspace-433145/