问题描述
如题:开发AJAX控件就一定要基于ICallbackEventHandler技术吗?有没有第二种方法?我发现使用ICallbackEventHandler接口,好像兼容性不好,在Firefox下,有时行有时又不行,有时候就不能引发回调了。当然用IE是没问题的,所以我想知道要开发ajax控件有没有兼容性比较好的方法?这问题我已经提问一次了,但没得到正确的答案,只好再问一次。上次有人说用UpdatePanel,但我问的是怎么开发ajax控件,难道要继承于UpdatePanel控件吗?我已经开发了一些基于ICallbackEventHandler的控件了,但在Firefox下还是不稳定的,有时候就不会发生回调我的客户端函数。所以才问有没有办法建立一些自定义控件能跟服务端通信,但不想要微软的现成控件,目的是为了稳定性。我也不想要使用xmlHttpRequest技术,那样又要另外建立的一aspx文件来响应客户端的请求,那样与自定义控件易用性的初衷相违背。另外我想问xmlHttpRequest技术是不是一定要另外建立web服务文件来响应客户端的请求的?我知道在响应ajax请求的服务端页面的Page_Load事件中写这样的代码:if(是xmlHttpRequest发来的讲求)//这个判断容易做{Response.Clear();。。。Response.Write(“返回给客户端的文本”);Response.End();}这样响应客户端请求的aspx文件是不是就可以是自定义控件所在的本身文件了。但这样总感觉怪怪的,可以这样设计自定义ajax控件吗?
解决方案
解决方案二:
微软提供一套完整的Ajax开发方案,详情参见MSDN:
解决方案三:
另外,楼主请不要重复发帖,另一个相同帖子已删除
解决方案四:
自己的贴子只能回复三次,上一次的贴子没得到正确的答案,慢慢的就沉下去了,我的级别又不够,没法让帖子再浮起来,所以没办法才再发一次贴的。
解决方案五:
为什么楼主现在还在用AJAX控件?早淘汰了