大家都知道更新面板会向服务器发送相同的响应作为完整的帖子回来(或者我理解错误),这确实比完整的帖子要好得多。
那么是否只有发送响应数据的替代方案?就像你有一个生病的返回日期的方法,我认为这是应该发送的唯一的东西,而不是将要显示它的整个控制视图状态(再次,也许我理解错了)。
我正在使用Telerik AJAX控件,它们是基于Microsoft AJAX构建的,因此没有太大的改进。
我喜欢的一种方法是http://www.coolite.com/他们有AJAX方法和事件,我认为这是我正在寻找的,但项目进展缓慢,并没有灵活性满足我的要求。
所以任何输入都受到高度赞赏。
答案 0 :(得分:4)
如果您想要更多控制,一种技术是使用JQuery和AJAX Client Library for ADO.NET Data Services来绑定客户端的JSON数据。
检查此示例here。这是JQuery补充ASP.Net AJAX的一个很好的例子。
首先,我正在从SQL Server检索数据,我需要它以JSON格式。我正在使用ADAX.NET数据服务的AJAX客户端库对后端进行REST(GET)查询。首先,我将获取数据...我将“datatable.js”包含为客户端脚本,并使用Sys.Data.DataService()进行异步查询。在JavaScript中,如果它是“Sys”,你可以告诉它是Microsoft类型。它的前面。 ADO.NET数据服务的所有客户端支持都在datatable.js。
答案 1 :(得分:3)
这就是为什么我鼓励新手AJAX的程序员learn the basics before adopting a library - 当你理解实际发生的事情时,这种优化变得显而易见。
那么是否只有发送响应数据的替代方案?比如,你有一个只返回日期的方法吗?
是。最基本的方法是将日期字符串写入响应流并在发送任何其他内容之前结束响应 - HTTP处理程序(ashx)对此非常有用。有关ASP.NET AJAX的更多技术,请查看Web方法。
答案 2 :(得分:1)
我建议您调查Ajax作为一种技术,而不是调查控件,并了解它是如何工作的。完成此操作后,请查看可用的实现,例如UpdatePanels,JQuery等
答案 3 :(得分:1)
众所周知,更新面板会向服务器发送相同的响应作为完整的帖子(或者我理解错误)
AJAX框架的主要思想是消除整页回发。只更新页面的相关部分,而不会产生令人不安的刷新。在客户端计算机和服务器之间传输的标记大大减少,这为用户带来了显着的性能提升。
但如果您正在寻找页面回发的替代方案,那么我会推荐jQuery,但从问题看来,好像您是AJAX的新手,所以假设您知道javascript,希望您首先知道了解jQuery的工作原理