ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互-阿里云开发者社区

开发者社区> 吞吞吐吐的> 正文

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;
    }

}


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

本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
今天准备给大家介绍一个c#服务器框架(SuperSocket)和一个c#客户端框架(SuperSocket.ClientEngine)。这两个框架的作者是园区里面的江大渔。 首先感谢他的无私开源贡献。
886 0
【.Net MF网络开发板研究-04】Socket编程之服务端
    .NET Micro Framework的Socket函数和桌面版.NET Framework中的函数完全兼容,换句话说,就是用.NET Micro Framework编写的Socket程序直接用桌面版的.NET Framework进行编译运行是完全没有问题的。
545 0
Asp.Net Web API 2第三课——.NET客户端调用Web API
原文:Asp.Net Web API 2第三课——.NET客户端调用Web API Asp.Net Web API 导航     Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html       Asp.Net Web API第二课——CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html 前言 本教程演示从一个控制台应用程序,使用HttpClient调用Web API。
1098 0
Netty:一个非阻塞的客户端/服务器框架
Netty:一个非阻塞的客户端/服务器框架 Netty是一个异步事件驱动的网络应用框架,为Java网络应用的开发带来了一些新活力。Netty由协议服务器和客户端所组成,可用于快速开发可维护的高性能软件。
1022 0
asp.net 服务器控件LinkButton等在后台代码中设置js事件或添加css样式
这个如果想在后台cs代码中控制不显示下划线,如下写法即可: this.Lk_AreaType.
770 0
4852
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载