ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
2006-12-26 17:05
423 查看
页面代码:
<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;
}
}
运行结果: (实现异步交互,页面不刷新)
<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;
}
}
运行结果: (实现异步交互,页面不刷新)
相关文章推荐
- php如何实现服务器端和客户端的交互
- C# 使用ICallbackEventHandler实现客户端服务器端异步通信
- 要开发一个android项目,以android为客户端,pc为服务器端,如果实现通讯交互?
- 采用JOSN实现服务器端与客户端的交互
- 利用ICallbackEventHandler接口实现异步调用
- 利用ICallbackEventHandler接口实现异步调用
- 利用线程池实现多客户端和单服务器端Socket通讯(二):异步编程模型实现
- 通过GWT RPC实现客户端与服务器端的交互
- json 实现客户端和服务器端的数据交互
- Asp.Net2.0页面通过ICallbackEventHandler接口实现Ajax
- 利用ICallbackEventHandler接口实现异步调用
- 基于C#的socket编程的TCP异步实现 ,包含服务器端与客户端源代码
- 要开发一个android项目,以android为客户端,pc为服务器端,如果实现通讯交互?
- 通过GWT RPC实现客户端与服务器端的交互
- asp.net2.0 GridView 实现服务器端和客户端全选的两种方法
- c# winform 实现客户端和服务器端互相交互
- 在 ASP.NET 网页中不经过回发而实现客户端回调(需要实现ICallbackEventHandler接口)
- GridView 实现服务器端和客户端全选的两种方法
- ASP.NET2.0实现无刷新客户端回调
- Android客户端向服务器端传值——登录实现(一)