您的位置:首页 > 编程语言 > ASP

ASP.NET无刷新客户端回调(通过实现ICallbackEventHandler接口)

2009-11-09 14:22 495 查看
首先要继承System.Web.UI.ICallbackEventHandler接口

实现public void RaiseCallbackEvent(string eventArg)和 public string GetCallbackResult()方法

流程:

(1)客户端先通过<input type="button" value="测试无刷新客户端回调" onclick="CallServerFucntion()"/>的单击事件

调用客户端的CallServerFucntion()方法;

(2)CallServerFucntion()方法通过GetCallbackEventReference()方法引发回调,

(3)服务端通过RaiseCallbackEvent()来处理从客户端传来的数据。

(4)处理结果由GetCallbackResult()返回给客户端。

(5)客户端再通过客户端事件ReceiveServerData()来接收由服务端发送来的数据。

客户端代码:

3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5<html xmlns="http://www.w3.org/1999/xhtml" >
6<head runat="server">
7 <title>测试无刷新客户端回调</title>
8</head>
40<body>
41 <form id="form1" runat="server">
42 <div>
43 <input type="text" id="t1"/>
44 <input type="button" value="测试无刷新客户端回调" onclick="CallServerFucntion()"/>
45 </div>
46 </form>
47</body>
48</html>
49
50

服务端代码:

using System;
2using System.Web;
3
4namespace WebTest
5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: