当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 用ICallbackEventHandler实现客户端与服务器端异步

ASP.NET
在ASP.NET中如何用C#.NET实现基于表单的验证
ADO.NET Entity Framework 试水:并发
.Net的精髓:XML和SOAP
多语言开发的个人体验
ASP.NET Routing对请求的处理方式
探索.Net中的委托
使用 ASP.NET 加密口令
[ASP.NET] Session 详解
ASP+ 与 Java
从ASP迁移至ASP+
从ASP迁移至ASP+ ----------进入DataSet
从ASP迁移至ASP+ --将HTML表格转换为ASP+数据列表
从ASP迁移至ASP+ --处理会话变量(Session Variables)
ASP+ 与 Java(一)
ASP+ 与 Java(二)
asp+的论坛列表程序---代码部分
asp+的论坛列表程序---页面部分
什么是受管(managed)?
用c#写的asp+域名查询程序
ASP+联结数据库

ASP.NET 中的 用ICallbackEventHandler实现客户端与服务器端异步


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 144 ::
收藏到网摘: n/a

     页面代码:
  <script type="text/javascript">
   function ReceiveServerData(rValue)
   {
   alert(rValue);
   }
   </script>
  <input id="Button1" type="button" value="button" onclick ="CallServer('Client')" />
  服务端代码:
  public partial class back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler
  {
   public string CallBackValue = null;
   protected void Page_Load(object sender, EventArgs e)
   {
  
   }
   // 注册脚本到前台页面
   protected void Page_PreRender(object sender, EventArgs e)
   {
   RegClientScript();
   }
   // javascript函数(服务器端事件的客户端回调)
   protected void RegClientScript()
   {
   ClientScriptManager cs = Page.ClientScript;
   string jstxt=@"
   function CallServer(msgid)
   {
   " + cs.GetCallbackEventReference(this, "msgid", "ReceiveServerData", null) + @";
   }";
   cs.RegisterStartupScript(this.GetType(), "callserver", jstxt, true);
   }
   //ICallbackEventHandler接口
   //把值传到前台
   string ICallbackEventHandler.GetCallbackResult()
   {
   return CallBackValue + ",Server";
   }
  
   //按受前台的参数
   void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
   {
   this.CallBackValue = eventArgument;
   }
  }
  http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html