| 加入收藏| 设为首页| 联系我们

首页 站长学习 站长之家 源码下载 建站素材 书籍教程 常用工具
 您现在的位置: 动力中国 >> 网络编程 >> Ajax教程 >> 文章正文  
 [组图]采用ASP.NET 2.0的Callback机制构建轻量级的AJAX架构
 

采用ASP.NET 2.0的Callback机制构建轻量级的AJAX架构

http://www.domcn.org  文章来源:本站收藏  点击数:

  关键字:采用ASP.NET 2.0的Callback机制构建轻量级的AJAX架构

利用Web开发应用程序,主要是因为其易于部署的特点允许站点以较低的成本拥有更多的用户,但是Web用户界面对用户自然和响应灵敏方面却不足。Ajax,可以构建更为动态和响应更灵敏的Web应用程序。

目前我们构建一个AJAX的应用主要有两种方法。

1.     采用成熟的AJAX架构(例如 AJAX.net、微软的Atlas)。

2.     就是自己根据具体的应用自己写。

以下是两种方法的简单比较:

采用成熟的AJAX架构

优点:周期短,简单方便,功能强大

缺点:需要付出一定的学习成本,不够灵活,页面加载代码庞大

自己写具体的应用

优点:灵活,控制力强。前端界面代码简洁

缺点:重用度低,开发周期长。要熟悉AJAX涉及的各部分知识。

微软ASP.NET 2.0对AJAX部分功能进行了封装,提出新的客户端回调功能Callback机制,来实现页面的异步调用和无刷新显示。我们可否对其进一步的封装来实现一个简洁、灵活、不必付出多少学习成本易用的轻量级AJAX架构呢?

下图是我们要构建的轻量级AJAX架构的封装范围。


我们将从以下三个方面进行封装:

1.     服务端对请求的响应,数据的检索

2.     客户端请求数据的构建

3.     客户端数据的检索

  在封装之前我们需要对请求和响应的数据进行抽象定义。

请求和响应的容器(AjaxMsgData)

这是一个标准请求和响应数据的承载者,可以包含其他数据类型。例如包含实体,包含集合等等

简单的数据类型

只一个或者单个基本数据类型的值(例如 string,int)

复杂的实体数据类型(AjaxData)

一系列具有关系的单个或者复合数据的封装对应业务中的实体对象

实体集合

 

异常 (AjaxErrData)

表示数据操作的结果,失败或者成功,及其信息说明

所有这些数据对象都应该可以xml对象互相转化。每一个数据又分成客户端对象和服务端对象,并且客户端对象和服务端对象接口和名称完全一致。

  

 

 

1.       使用模板方式对服务端Callback机制进行封装


 

 public abstract class CallbackPage : System.Web.UI.Page, ICallbackEventHandler
    {
        string backStr = ;
        protected void basePage_Load(object sender, EventArgs e)
        {
           
                ClientScriptManager cm = Page.ClientScript;
                String cbRef = cm.GetCallbackEventReference(this, arg, ReceiveServerData, context);
                string strCallback = function CallServer(arg,context) { + cbRef + };
                cm.RegisterClientScriptBlock(this.GetType(), CallServer, strCallback, true);
           
        }

        override protected void OnInit(EventArgs e)
        {  
            this.Load+=new EventHandler(basePage_Load);

            base.OnInit(e);
        }

        ICallbackEventHandler 成员#region ICallbackEventHandler 成员

[1] [2] [3] 下一页


采用ASP.NET 2.0的Callback机制构建轻量级的AJAX架构
  • 上一篇文章:

  • 下一篇文章:
  •  热门文章
    普通文章 电子邮件改头换面 四公司畅谈未
    普通文章 PC病毒史上最声名狼藉的八大病
    普通文章 Rails系统中的AJAX开发技术简析
    普通文章 基于ASP.NET AJAX框架实现表单
    普通文章 开发ASP.NET AJAX客户端定制行
    普通文章 用JFreeChart对JSP报表进行增强
    普通文章 SQL Server 2005上的CLR和ADO.
    普通文章 SQL Server 2005的XML支持机制
    普通文章 Firefox中标签式浏览技巧大全
    普通文章 Tomcat中的Session和Cookie大揭
     
     推荐文章
    推荐文章 把Google地图嵌入网页 就是这么
    推荐文章 迅雷搜索候选资源出错的解决
    推荐文章 轻松去除迅雷里的各种广告和资
    推荐文章 突破限制 免费领养到QQ空间五级
    推荐文章 Rational统一过程RUP贴近中小软
    推荐文章 构建自己的轻量级XML DOM分析程
    推荐文章 WPS Office 2007技巧:妙用配置
    推荐文章 Excel 2007:求余数函数实用进阶
    推荐文章 浅谈ASP.NET的Postback
    推荐文章 软件开发中项目需求管理简述
     
     相关文章
    没有相关文章
    设为首页 | 加入收藏 | 广告合作 | 联系站长 | 版权申明 |
    动力中国为网友提供免费学习资料,可用资源,如果您认为我们的相关内容侵害到了您的权利请联系管理员
    Copyright © 2006-2008 domcn.org All Rights Reserved.