2010-12-11 44 views
1

我找到了很多有在使用AJAX更比我快见惯了Ajax请求如何使Ajax请求更快(asp.net VS MVC)

喜欢不断变化的观点页面某些部分网站使用标签 当我点击它改变内容的标签非常快的比我以前使用Asp.Net和Ajax控件工具包

,也是一个非常快速寻呼的中继器或网格我的web应用比我在网络日益发达应用程序

喜欢这个网站 http://www.filgoal.com/English/DefaultDynamic.aspx

,所以我需要知道哪些技术来实现这个 本网站使用.NET

开发的,但我需要知道 是这需要另一种技术学会(从我在哪里可以学习它)

或只是asp.net + AJAX 或whth其他技术

是MVC

我也想知道,如果MVC比asp.net + AJAX更好与性能

在此先感谢

回答

3

关注基本上有两种流行的技术:

  1. 使用Microsoft AJAX与经典的UpdatePanel ASP.NET WebForms和Ajax控件工具包
  2. ASP。 NET MVC与jQuery

两者都可以使AJAX请求更快。不可能说哪个更好。这将非常取决于你的需求。有些网站使用这些技术成功。你应该知道,如果你正确地使用它们,你可以做出快速和快速响应的网站。

使用ASP.NET MVC和jQuery,您可以完全控制HTML和AJAX请求/响应的内容,但它比UpdatePanels更接近金属层,因为ViewState需要持续存在。

制作响应式网站的一个重要方面是发送查询并仅发送需要在客户端上显示的数据。例如,如果您的页面上有一些分页的网格,则应该在数据库级别执行分页并仅发送当前在客户端上显示的记录。

+0

3. ASP.NET Web窗体使用jQuery。我们经常使用ajax,而且我们绝对不使用ajax工具包,也不使用MVC。 – ScottE 2010-12-11 12:04:56

+1

@ScottE,是的,有很多场景,我只是决定两个覆盖两个最流行和广泛使用的答案。 – 2010-12-11 12:07:51

1

Dave Ward的博客可以帮助解释Ajax的最佳实践并修剪发送到服务器和从服务器发送的数据。看到我的回答here。在某些情况下,您可以关闭视图状态并通过PageMethods获取数据。戴夫的博客可以很好地洞察你可以做什么。

1

我现在是微软认证的培训师,在各种主题,包括ASP.NET和我一直听到像你这样的问题。 我可以告诉你,从我的经验来看,ASP.NET MVC与ASP.NET WebForms有很大不同,这些差异之一就是您在MVC中为HTML呈现提供了更大的控制。这可以控制几乎所有关于如何显示网页的细节,也需要更多的工作来细化,才能呈现良好的外观,这与WebForms中发生的情况稍有不同。为了能够更快地构建视图,实际上AjaxControlToolkit并不是最好的主意,我开始相信,无论是WebForms,总会有人认为不然。使用AjaxControlToolkit时,许多人使用UpdatePanel,这也不是一个好主意,它允许您以简单的方式使用Ajax,而不必肮脏你的手,但是会带走你所拥有的力量。 你问很好,致力于打造一开始你最高效的观点就必须了解以下内容:

  • ASP.NET MVC(你几乎是从零开始学习一种新的方法,使应用程序,如果你从来没有使用PHP例如)
  • jQuery(A JavaScript库,这是许多网站的速度和多功能性的秘密)。
  • jQuery插件(其中有许多jqgrid,jstree,微调,等等,你手动控制它们,你必须忘记拖放)
  • JSON(这是一种传递和接收数据的方法应用程序和JavaScript或查询)
  • REST(之间是SOAP服务的替代)

希望这会有所帮助,如果您有更多的问题,你可以在我的电子邮件和我联系

0

我问有关类似的网站,但这些网站是使用asp.net开发的,但它有一个非常快速的Ajax性能,所以我想知道使用哪种技术来实现类似的性能

wheneve我使用分页或使用Ajax的UpdatePanel和Ajax控件工具包

它需要依赖于数据和页面设计和网页约10到30秒的互联控制

但例如,此网页http://www.filgoal.com/English/DefaultDynamic.aspx

是具有tabing和寻呼非常快resonse无论数据是大是小,也不是页面有很多的控制与否且不论任何其他东西影响的要求页面

而且这个页面有一个筛选下拉正在执行快,比我能实现使用更新面板http://www.filgoal.com/English/AllNews.aspx?CatID=1

这个页面是aspx页面,但我需要知道,如果网站这样需要

1 - asp.net mvc的或这或不会在这个问题上存在分歧关于AJAX性能

2 - 这是AJAX只是AJAX或其他+技术或根本没有AJAX(这是其他技术)

2

这不是真X技术与Y技术的情况。他们都有自己的优点。

一个良好的调整JQuery + ASP.Net MVC网站应该和任何ASP.Net网站一样工作。知道如何优化是最重要的事情。

提示:

  • 谷歌的PageSpeed,雅虎的YSlow和Firebug的 是必不可少的工具。
  • 只在需要的地方使用AJAX,否则请在页面请求中使用。 调用服务器的两倍,当 信息可以一次获得(用于 而neglibigle性能)是 通常更坏的选择
  • 尝试使用JQuery的1.4+,这是在新的浏览器更快的优化,以
  • 正如David罗宾斯已经发布了上述链接,我不会打扰,但它是对性能提升的一个很好的见解。

问候, 杰米