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并不是一种新的技术,而是一些已有技术的有机结合,主要包括: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