科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件利用ASP.NET 2.0客户端callbacks限制postbacks

利用ASP.NET 2.0客户端callbacks限制postbacks

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当页面被用户请求时,ASP.NET页面的默认行为开始发生并在请求的客户端加载。用户通过诸如单击按钮等各种动作来和页面进行交互。

作者:builder.com.cn 2007年2月12日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

实现callback

callback是一个结合了某个特定的用户接口对象的函数。它执行某个动作作为对对象事件的反应。事件可以是大量鼠标单击或者其他事件中的任何一个。

在ASP.NET 2.0中实现callbacks和标准web页中实现有些差异。下面列出了需要在页面代码中修改的地方:

1 、页面必须实现ICallbackEventHandler接口。

2 、页面必须实现ICallbackEventHandler接口的RaiseCallbackEvent方法,在服务器上调用这个方法执行callback函数。

3 、页面必须实现ICallbackEventHandler接口的GetCallbackResult方法,这个方法将把callback函数的执行结果返回给客户端。

经过了以上代码修改,就可以在客户端页面(HTML源代码)使用callback函数。页面必须包括客户端函数以用来执行实际的服务器请求以及接收服务器请求的返回结果。

列表A中的C#页提供了实现callback的一个实例。下面是部分代码说明:

1、该页面中的Page_load事件通过页面的ClientScript属性中的GetCallbackEventReference方法设定一个对callback函数的引用。这个方法可以接受这些参数:对页面的引用;传递数据的参数名;接收callback数据的客户端函数名;传递你想要得到的任何环境变量的参数名,在本例中,这个环境变量未使用。

2、包含的引用函数用来创建用于调用服务器的函数(在本例中为callbackScript变量)。当然,被生成函数接受的参数名必须和传递给GetCallbackEventReference方法的名字相匹配。最后,callback脚本必须通过页面对象ClientScript属性中的RegisterClientScriptBlock方法进行注册。

3、GetCallbackResult方法提供callback函数返回的输入结果。本例中服务器上的当前数据和时间被返回。

4、 接收callbacks的客户端函数在页面的头部被加载(本例中为GetData)。这个函数名必须和传递给GetCallbackEventReference方法的相匹配。该函数接收两个字符串值作为返回值和一个可选第二值作为由服务器返回的环境变量值。

5 、页面中的按钮和callback函数相关联。在本例中,HTML的span对象接收callback返回结果。

顺畅的用户体验

避免页面重载简化用户体验减少客户端和服务器端的数据传输量。你可以使用AJAX方法提供这个功能。你还可以使用ASP.NET 2.0的callback函数提供支持。这些技术的应用是多方面的,总之,任何提高用户体验的改进都是对业务有益的。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章