在上篇中,我们主要从理论上介绍了ASP.NET AJAX客户端异步通信层编程相关技术,在本篇中,我们将继续从理论上介绍了ASP.NET AJAX服务器端异步通信层编程相关技术。
一、服务器端异步通信架构
ASP.NET AJAX框架异步通信层的服务器端包含了若干个.NET组件,请参考图1。
图1 ASP.NET AJAX框架异步通信层的服务器端组成
图1中所有的.NET组件可分为两大类:核心通信组件与支持组件部分。首先我们来看核心通信组件部分。
二、核心通信组件部分
核心通信组件是指用来实现与客户端交互所必需的.NET组件,如图8-4中,Web服务和页面方法都属于通信组件。
(1)Web服务
在ASP.NET AJAX异步通信层的服务器端部分,Web服务组件用来处理客户端的异步请求,然后根据需要实现或调用业务逻辑代码指定的任务,并将处理结果返回给客户端。
(2)页面方法
页面方法是指定义在ASP.NET页面中的服务器端静态方法。在在ASP.NET AJAX异步通信层的服务器端部分中,页面方法的执行方式以及功能与Web服务非常类似。
三、支持组件
支持组件是指实现应用程序服务的客户端代理的组件,包括身份验证服务和用户个性化服务。实现客户端/服务器串行化/反串行化功能的组件也属于支持组件,包括JSON串行化和XML串行化。
(1)身份验证服务
身份验证服务将自动生成客户端的身份验证代理组件,让开发者可以在客户端JavaScript代码中直接实现用户登录/注销功能。
(2)用户个性化服务
用户个性化服务将自动生成客户端的用户个性化代理组件,让开发者可以在客户端JavaScript代码中直接获取、修改、更新与当前请求相关的用户个性化信息。用户个性化组件既可以为验证用户提供服务,也可以为匿名用户服务。
(3)JSON串行化
服务器端的JSON串行化组件负责在常见的.NET类型与JSON字符之间进行转换。对于某些复杂类型,我们也可以为该类型自定义JSON串行化组件。
(4)XML串行化
服务器端的XML串行化负责在服务器端XmlDocument类型与XML字符串类型之间进行转换,以便使用XML格式的字符串而不是默认的JSON格式字符串与客户端进行交互。
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 根据前面的分析,在ASP.NET AJAX框架异步通信过程中,在客户端有四个重要组件(WebRequest组件、XMLHttpExecutor、WebRequestExecutor组件及WebRequestManager组件,它们都位于MicrosoftAjax.js文件中)相互配合共同完成异步通信过程中客户端的管理工作。由于ASP.NET AJAX框架的在线参考资料中提供了有关它们的详细介绍(只是ENGLISH VERSION),所以,在此不再重复。从下文开始,我们将给出使用ASP.NET AJAX框架异步通信层组件进行实际编程的实例剖析。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14518332/viewspace-439109/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14518332/viewspace-439109/