探讨ASP.NET AJAX客户端异步通信层编程技术(三)

探讨ASP.NET AJAX客户端异步通信层编程技术(三)
    
                                               作者  朱先忠   版权所有

在上篇中,我们主要从理论上介绍了ASP.NET AJAX客户端异步通信层编程相关技术,在本篇中,我们将继续从理论上介绍了ASP.NET AJAX服务器端异步通信层编程相关技术。


一、服务器端异步通信架构


ASP.NET AJAX框架异步通信层的服务器端包含了若干个.NET组件,请参考图1

 SHAPE  \* MERGEFORMAT bb

图1  ASP.NET AJAX框架异步通信层的服务器端组成

1中所有的.NET组件可分为两大类:核心通信组件与支持组件部分。首先我们来看核心通信组件部分。


二、核心通信组件部分


核心通信组件是指用来实现与客户端交互所必需的.NET组件,如图8-4中,Web服务和页面方法都属于通信组件。

1Web服务

ASP.NET AJAX异步通信层的服务器端部分,Web服务组件用来处理客户端的异步请求,然后根据需要实现或调用业务逻辑代码指定的任务,并将处理结果返回给客户端。

2)页面方法

页面方法是指定义在ASP.NET页面中的服务器端静态方法。在在ASP.NET AJAX异步通信层的服务器端部分中,页面方法的执行方式以及功能与Web服务非常类似。


三、支持组件


支持组件是指实现应用程序服务的客户端代理的组件,包括身份验证服务和用户个性化服务。实现客户端/服务器串行化/反串行化功能的组件也属于支持组件,包括JSON串行化和XML串行化。

1)身份验证服务

身份验证服务将自动生成客户端的身份验证代理组件,让开发者可以在客户端JavaScript代码中直接实现用户登录/注销功能。

2)用户个性化服务

用户个性化服务将自动生成客户端的用户个性化代理组件,让开发者可以在客户端JavaScript代码中直接获取、修改、更新与当前请求相关的用户个性化信息。用户个性化组件既可以为验证用户提供服务,也可以为匿名用户服务。

3JSON串行化

服务器端的JSON串行化组件负责在常见的.NET类型与JSON字符之间进行转换。对于某些复杂类型,我们也可以为该类型自定义JSON串行化组件。

4XML串行化

服务器端的XML串行化负责在服务器端XmlDocument类型与XML字符串类型之间进行转换,以便使用XML格式的字符串而不是默认的JSON格式字符串与客户端进行交互。


Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 根据前面的分析,在ASP.NET AJAX框架异步通信过程中,在客户端有四个重要组件(WebRequest组件、XMLHttpExecutorWebRequestExecutor组件及WebRequestManager组件,它们都位于MicrosoftAjax.js文件中)相互配合共同完成异步通信过程中客户端的管理工作。由于ASP.NET AJAX框架的在线参考资料中提供了有关它们的详细介绍(只是ENGLISH VERSION),所以,在此不再重复。从下文开始,我们将给出使用ASP.NET AJAX框架异步通信层组件进行实际编程的实例剖析。

fj.png未命名.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14518332/viewspace-439109/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14518332/viewspace-439109/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值