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 ,如需转载请自行联系原作者
相关文章
|
2月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
39 8
|
2月前
|
开发框架 JavaScript 前端开发
揭秘:如何让你的asp.net页面变身交互魔术师——先施展JavaScript咒语,再引发服务器端魔法!
【8月更文挑战第16天】在ASP.NET开发中,处理客户端与服务器交互时,常需先执行客户端验证再提交数据。传统上使用ASP.NET Button控件直接触发服务器事件,但难以插入客户端逻辑。本文对比此法与改进方案:利用HTML按钮及JavaScript手动控制表单提交。后者通过`onclick`事件调用JavaScript函数`SubmitForm()`来检查输入并决定是否提交,增强了灵活性和用户体验,同时确保了服务器端逻辑的执行。
40 5
|
1月前
|
开发框架 JavaScript 前端开发
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
2月前
|
Java
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
64 1
|
2月前
|
API Windows
揭秘网络通信的魔法:Win32多线程技术如何让服务器化身超级英雄,同时与成千上万客户端对话!
【8月更文挑战第16天】在网络编程中,客户/服务器模型让客户端向服务器发送请求并接收响应。Win32 API支持在Windows上构建此类应用。首先要初始化网络环境并通过`socket`函数创建套接字。服务器需绑定地址和端口,使用`bind`和`listen`函数准备接收连接。对每个客户端调用`accept`函数并在新线程中处理。客户端则通过`connect`建立连接,双方可通过`send`和`recv`交换数据。多线程提升服务器处理能力,确保高效响应。
40 6
|
2月前
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
24 2
|
2月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
2月前
|
JSON 前端开发 JavaScript
Web中的客户端和服务器端
Web中的客户端和服务器端
101 1
|
2月前
|
网络协议 C# 开发者
WPF与Socket编程的完美邂逅:打造流畅网络通信体验——从客户端到服务器端,手把手教你实现基于Socket的实时数据交换
【8月更文挑战第31天】网络通信在现代应用中至关重要,Socket编程作为其实现基础,即便在主要用于桌面应用的Windows Presentation Foundation(WPF)中也发挥着重要作用。本文通过最佳实践,详细介绍如何在WPF应用中利用Socket实现网络通信,包括创建WPF项目、设计用户界面、实现Socket通信逻辑及搭建简单服务器端的全过程。具体步骤涵盖从UI设计到前后端交互的各个环节,并附有详尽示例代码,助力WPF开发者掌握这一关键技术,拓展应用程序的功能与实用性。
69 0
下一篇
无影云桌面