【问题标题】:What is the difference between ICallBackEventHandler and HTTPHandler?ICallBackEventHandler 和 HTTPHandler 有什么区别?
【发布时间】:2009-07-16 06:56:21
【问题描述】:
当我们编写自己的自定义 HTTPHandler 时,它们的行为方式不与 ICallBackEventHanlder 相同吗?我们同时使用这两种方法从我们的网页进行 ajax 调用,这不是正确的吗?或者我的理解错了,我不会怀疑是不是:(
显然 HTTPHandlers 是更广泛的概念,因为网页 (.aspx) 等也是 http 处理程序。
【问题讨论】:
标签:
asp.net
httphandler
icallbackeventhandler
【解决方案1】:
ICallBackEventHandler 用于与页面集成——处理程序用于任何事情。当您想从页面的客户端执行 ajax 请求时,回调处理程序很有用,并且您仍然希望从该处理程序访问页面上的所有控件、来自 ViewState 的重新饱和状态等. http 处理程序无权访问页面或其状态。回调处理程序还可以将一些状态更改推送回客户端。例如,回调处理程序可能会呈现需要更新客户端上的 __EVENTVALIDATION 字段的内容。