多个AJAX调用 - 单个aspx页面或多个aspx页面以获得更好的性能

时间:2012-06-11 08:44:20

标签: c# ajax

我目前正在重写一个大型网站,目标是用AJAX调用替换大量的页面/表单提交。目标是减少服务器往返次数 - 以及富客户端页面上的所有状态处理。

花了一些时间考虑性能方面的最佳方法 - 我现在的问题如下。

只有一个用于所有AJAX调用的aspx页面会带来更好的性能 - 或者在给定的webage上为每次使用AJAX创建一个aspx页面会更好吗?

非常感谢您的任何见解

Lars Kjeldsen

2 个答案:

答案 0 :(得分:1)

Performancewise任何一种方法都可以在类似的数量级上工作。

Maintanancewise,我更喜欢为您网站的每个逻辑部分分别设置页面。再一次,要么可以工作,但我已经看到更多的人用“单片”式方法搞乱了。单页您需要大量的技能来构建脚本和客户端逻辑。干得好,没有问题,但是,当我们为网站的不同部分使用单独的页面时,我只看到更多人正确使用它。

答案 1 :(得分:0)

如果您查看网站http://battlelog.battlefield.com/(您必须创建一个帐户),您会注意到有关此问题的一些事项。

  1. 在您浏览网站时,它永远不会刷新页面。 (使用JSON传输新数据)
  2. 它会更新网址并跟踪您的位置。
  3. 您可以使用更新的URL并立即导航到Web应用程序的该部分。 (在这种情况下,它返回HTML页面)
  4. Here's a full write up on the website.

    就个人而言,我从技术/性能的角度来看这种方法,但我不知道它会对SEO产生什么影响,因为这种设计依赖于HTML5 History state机制。的JavaScript。

    Here's an article on SEO and JavaScript,但您必须做更多的研究。

    注意:History.js为不支持历史记录状态的浏览器提供优雅降级。