微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解如何实现最基本的AJAX框架

Asp.Net 2.0自带的客户端回调

  Asp.Net 2.0已经发布。2.0有了许多新特性,客户端回调就是其中之一。客户端回调允许我们不经过回发而调用服务器端的方法,与AJAX提供的功能是一致的,但是不如AJAX灵活,AJAX可以自定义调用方法,2.0自带的回调功能却不行。要使用客户端回调功能必须实现System.Web.UI.IcallbackEventHandler接口。

  这个接口包含两个方法

  

      //客户端回调时固定调用方法

  public void RaiseCallbackEvent(String eventArgument)

  //执行完RaiseCallbackEvent后将调用方法。此方法的返回值将被发回客户端

  public string GetCallbackResult()

  例:

  .cs:

  String cbReference = Page.ClientScript.GetCallbackEventReference(

  this,arg,ReceiveServerData,context);

  String callbackScript;

  callbackScript = function CallServer(arg,context) + { + cbReference + } ;;

  Page.ClientScript.RegisterClientScriptBlock(

  this.GetType(),CallServer,callbackScript,true);

  javascript:

  AJAX介绍

  AJAX并不是一种新的技术,而是一些已有技术的有机结合,主要包括:XmlHttp、Reflect。一个AJAX框架基本上包括一个自定义的HttpHandler、一段JavaScript代码

  AJAX运行机制

  以前我们使用XmlHttp实现无刷新页面的时候,是用XmlHttp来请求一个隐藏的页面,使用(Asp/Asp.Net)自带的HttpHandler,而在AJAX中,我们请求的也是一个隐藏的页面,不同的是这个页面的HttpHandler是由我们自己来实现。

  打造自己的AJAX:

  1.首先我们要实现一个Http处理程序(HttpHandler)来响应客户端的请求:

  实现自定义的HttpHandler需要实现IHttpHandler接口。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐