程序员人生 网站导航

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

栏目:jscript时间:2014-03-21 01:52:21
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接口。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐