日期:2011-09-19  浏览次数:20371 次

有时我们需要使用JavaScript回调服务端以避免回发过程中带来的页面刷新,这样不但减少了页面刷新的延时而且服务端无需处理每次回发的大量视图状态(View State)信息,应用程序的整体性能会有很大的提高。在ASP.NET 2.0中,引入了一个称为"客户端回调"的功能,利用这个内建的解决方案我们可以轻松实现客户端脚本和服务器端代码间的交互,从而避免了页面因回发带来的频繁刷新。

为了实现客户端回调,你的页面类必须实现一个ICallbackEventHandler接口。其声明如下:

using System;

namespace System.Web.UI
{
    
// 摘要:
    
//     用于指示控件可以作为服务器的回调事件的目标。
    public interface ICallbackEventHandler
    {
        
// 摘要:
        
//     返回以控件为目标的回调事件的结果。
        
//
        
// 返回结果:
        
//     回调的结果。
        string GetCallbackResult();
        
//
        
// 摘要:
        
//     处理以控件为目标的回调事件。
        
//
        
// 参数:
        
//   eventArgument:
        
//     一个字符串,表示要传递到事件处理程序的事件参数。
        void RaiseCallbackEvent(string eventArgument);
    }
}

而客户端的JavaScript要通过ClientScript.GetCallbackEventReference函数回调页面,以下是该函数的说明:

public string GetCallbackEventReference (Control control,string argument,string clientCallback,string context)

  参数:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:223人  网站在10时42分16秒内访问总人数:136826人 当前 获取异常  粤ICP备18100884号-2