开发AJAX控件就一定要基于ICallbackEventHandler技术吗?有没有第二种方法?

问题描述

如题:开发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控件?早淘汰了

时间: 2024-09-13 10:58:39

开发AJAX控件就一定要基于ICallbackEventHandler技术吗?有没有第二种方法?的相关文章

探讨微软ASP.NET AJAX控件开发技术(服务器端)

一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外).所以,这个例子是简单的,仅凭客户端相关知识就可以使用这个增强控件. 但是,在实际开发中,当要增强的客户端控件涉及

探讨微软ASP.NET AJAX控件开发技术(客户端)

本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术. 一. 简介 如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员.此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气). 首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NE

jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

Horizontal accordion: jQuery基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html (无法找到)下载:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html 示例:http://let

Ajax控件和类库简析

ajax|控件 Ajax控件和类库现在真的太多了,不知不觉中增加了Ajax的神秘性和复杂性,谈谈本人对Ajax的观点,希望能让大家对Ajax有一个本质的认识. 观点一:Ajax和服务器端技术毫不相关 严格的说,与传统web开发相比,Ajax是完完全全的客户端技术.由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起.事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本.这段文本可以是xml格式,也可以是一个Html片段,也可以是一段JavaSc

Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩

ajax|控件 Ajax控件和类库现在真的太多了,不知不觉中增加了Ajax的神秘性和复杂性,看到版内很多人为此费解和伤神,决定发此贴谈谈本人对Ajax的观点,希望能让大家对Ajax有一个本质的认识. 观点一:Ajax和服务器端技术毫不相关 严格的说,与传统web开发相比,Ajax是完完全全的客户端技术.由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起.事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本.这段文本可以是xml格式,也可以是一

AJAX并不神秘:揭密各种AJAX控件和类库

ajax|控件 Ajax控件和类库现在真的太多了,不知不觉中增加了Ajax的神秘性和复杂性,看到版内很多人为此费解和伤神,决定发此贴谈谈本人对Ajax的观点,希望能让大家对Ajax有一个本质的认识. 观点一:Ajax和服务器端技术毫不相关 严格的说,与传统web开发相比,Ajax是完完全全的客户端技术.由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起.事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本.这段文本可以是xml格式,也可以是一

关于VS2005中使用AJAX控件无效果的问题。

问题描述 我最近碰到一个很奇怪的问题:我用的是VS2005,然后手动安装了AJAX控件和AjaxToolKit,我公司从供应商那里购买了一套系统,我现在想在这套系统中使用Ajax控件,我从网上找了资料,在webconfig里面将Ajax有关的内容全部都添加到文件里面了,然后做了一个简单的获取当前时间的测试不成功.然后我在网站的属性中检查了对System.Web.Extensions.Design和System.Web.Extensions的引用,确定确实引用了以后,又试了一下还是失败.然后我在新

让UserControl成为Asp.Net ajax控件

很多时候,我们需要用到User Control,将部份UI或业务逻辑包装,下面将UserControl包装成Asp.Net ajax 控件: 简单示例: (ASCX) 这一段代码就不解释了: 1 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="LoginPanel.ascx.cs" Inherits="LoginPanel" %> 2 <t

一起学Windows Phone7开发(十三.控件)

Windows Phone7提供了丰富的silverlight控件,但是和silverlight又有一定的区别的,其中有很多控件都是不可用的,另外有些控件即使可以用,但有一些属性也是不可用的.后面将一一介绍各个控件的基本使用方法和一些特别的属性用法. 这里两个列表说明了可用和不用控件. 可用控件: 开发(十三.控件)-windows phone">不可用控件: 不过这些控件随然不能用了,但是有一些还是可以用其他控件来替代的,比如: Label:被TextBlock取代了. ScrollBa