原理:
--利用CallBackManager-首先客户端必须支持XmlHttp
1.客户端代码调用服务器端方法-->请求aspx页面-〉实例化页面,调用所用到的事件,直到Pre_Render事件为止
2执行服务器代码->解析服务器响应->客户端回调方法,接收服务器方法结果
-------------------服务器端处理
1==CallBackManager--必须知道客户端回调方法的名称,才能在调用服务器端方法,由CallBackManager解析响应时,确定在客户端调用
那个方法
2==为了在处理服务器端方法后指定调用那个客户端方法,可以使用
Page.ClientSideScriptManger.GetCallBackEventReference()方法,
--上面的方法还可以指定服务器异常的时候调用那个客户端方法
----------------------限制

不能指定调用服务器端的那个方法,客户端回调统统调用RaiseCallbackEvent方法--该方法属于IcallbackEventHandler

-----ICallbackEventHandler接口带有2个方法必须重写
//入口-----------eventargs客户端发入的函数
 public void RaiseCallbackEvent(string eventargs)
 {
  
 }
//调用这个方法返回结果
public string GetCallbackResult()
{
        return DateTime.Now.ToString(); ;
}

//--照规矩先看代码

net的机制实现客户端回调using System;
net的机制实现客户端回调
using System.Data;
net的机制实现客户端回调
using System.Configuration;
net的机制实现客户端回调
using System.Collections;
net的机制实现客户端回调
using System.Web;
net的机制实现客户端回调
using System.Web.Security;
net的机制实现客户端回调
using System.Web.UI;
net的机制实现客户端回调
using System.Web.UI.WebControls;
net的机制实现客户端回调
using System.Web.UI.WebControls.WebParts;
net的机制实现客户端回调
using System.Web.UI.HtmlControls;
net的机制实现客户端回调
net的机制实现客户端回调
public partial class test_testAjaxCall : System.Web.UI.Page, ICallbackEventHandler


Ok上面就是原理了+代码的简单应用咯
,简单说就是把上面的回调封装到了控件的单击事件中了,不过这个做的不够好有待改进~~不过我困了net的机制实现客户端回调

net的机制实现客户端回调using System;
net的机制实现客户端回调
using System.Data;
net的机制实现客户端回调
using System.Configuration;
net的机制实现客户端回调
using System.Web;
net的机制实现客户端回调
using System.Web.Security;
net的机制实现客户端回调
using System.Web.UI;
net的机制实现客户端回调
using System.Web.UI.WebControls;
net的机制实现客户端回调
using System.Web.UI.WebControls.WebParts;
net的机制实现客户端回调
using System.Web.UI.HtmlControls;
net的机制实现客户端回调
}

转载地址:http://www.cnblogs.com/ajaxren/archive/2007/05/06/736745.aspx

相关文章:

  • 2021-06-30
  • 2021-10-11
  • 2021-10-11
  • 2021-11-13
猜你喜欢
  • 2022-02-02
  • 2021-11-13
  • 2021-08-01
  • 2021-08-26
  • 2021-06-04
相关资源
相似解决方案