2009-04-28 61 views
5

因为你都知道更新面板发送相同的响应服务器作为一个完整的回发(或者我理解错误),这是事实,它比一个完整的回发要好得多。微软AJAX更新面板的专业替代品?

那么有没有其他办法只发送响应数据?就像你有一个不适合返回日期的方法,我认为这是唯一应该发送的东西,而不是整个控制视图状态,它会显示它(也许我理解错了)。

我正在使用Telerik AJAX控件,它们建立在Microsoft AJAX上,所以没有太多的改进。

我喜欢的一种方法是http://www.coolite.com/他们有AJAX方法和事件,我认为这是我正在寻找的,但该项目正在缓慢移动,并且没有灵活性满足我的要求。

所以任何输入是高度赞赏。

回答

3

这就是为什么我鼓励刚接触AJAX的程序员到learn the basics before adopting a library--当你了解实际发生的事情时,这种优化就变得很明显。

那么有没有其他的方法只发送响应数据?就像,你有一个方法只会返回一个日期?

是的。最基本的方法是将日期字符串写入响应流并在发送任何其他内容之前结束响应--HTTP处理程序(ashx)对此非常适用。有关更多ASP.NET AJAX友好技术,请查看Web方法。

+0

非常感谢很多人的回复,我认为网络方法很棒,但是关于发布回来呢? – DevMania 2009-04-28 16:23:23

+0

如果您想要超越数据繁重的更新面板,以实现更有针对性的高效技术,您必须真正选择要手动发送的数据。阅读一些基本的XMLHttpRequest教程 - 一旦你理解了下面的内容,它会变得更有意义。 – Shog9 2009-04-28 16:27:07

1

而不是调查控件我建议你研究Ajax作为一种技术,并找出它是如何工作的。完成此操作后,请查看可用的实现方式,例如UpdatePanel的是,jQuery等

1

大家都知道更新面板作为一个完整的邮寄同一响应服务器返回(或者也许是我理解错了)

的AJAX框架的主要思路是以消除整页回发。只有页面的相关部分被更新,没有令人不安的刷新。在客户机和服务器之间传输的标记显着减少,这为用户带来显着的性能提升。

但是如果你正在寻找一个页面回发的替代方案,那么我会推荐jQuery,但是从这个问题来看,好像你是新来的AJAX,所以假设你知道javascript,希望你知道首先要了解jQuery作品

4

如果您想要更多的控制,一种技术是使用JQuery和AJAX客户端库ADO.NET数据服务来绑定客户端的JSON数据。

检查此样本here。这是JQuery补充ASP.Net AJAX的一个很好的例子。

首先,我从SQL Server中检索数据,我需要它在JSON格式。我使用ADO.NET数据服务的AJAX客户端库对后端进行REST(GET)查询。首先,我将获取数据......我将“datatable.js”作为客户端脚本包含进来,并使用Sys.Data.DataService()进行异步查询。在JavaScript中,如果它具有“Sys”,则可以告诉它是Microsoft类型。它的前面。所有客户端支持ADO。NET Data Services位于datatable.js中。