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

前端之家收集整理的这篇文章主要介绍了详解如何实现最基本的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接口。
原文链接:https://www.f2er.com/ajax/880014.html

猜你在找的Ajax相关文章