zoukankan      html  css  js  c++  java
  • ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

    页面代码:
    <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;
        }

    }


    运行结果: (实现异步交互,页面不刷新)

  • 相关阅读:
    Oracle Dataguard原理
    [转]TOKUDB® VS. INNODB FLASH MEMORY
    [转]什么是简约设计
    [转]DAS、NAS、SAN存储系统分析
    [转]ocp|ocm考证系列文章!
    [转]数据库范式的设计
    Block Media Recovery, BMR
    [转]开启闪回以及闪回的四种原理
    [转]Oracle DB 执行表空间时间点恢复
    Losing All Members of an Online Redo Log Group
  • 原文地址:https://www.cnblogs.com/chy710/p/604118.html
Copyright © 2011-2022 走看看