【问题标题】:Page loading issue in asp.net mvc3asp.net mvc3中的页面加载问题
【发布时间】:2013-04-07 04:37:00
【问题描述】:

我的网站在其索引页面中有很多菜单和子菜单,这些子菜单是从 db 加载的。Ajax 用于加载子菜单。因此,加载整个页面需要花费大量时间。我将如何减少加载时间。我正在使用 asp.net mvc3 和 sql server 2008 数据库

【问题讨论】:

  • 有很多因素会影响您网站的加载时间。您是否尝试过使用mini-profiler

标签: asp.net sql-server asp.net-mvc-3


【解决方案1】:

有很多事情可能会出错并导致您的应用程序运行缓慢。

我建议您打开 trace 功能,因为它会告诉您可能出了什么问题。正如 Dimitar Dimitrov 已经提到的,您可以尝试以某种方式缓存查询,这样您就不必每次都检索它。

另一种选择是优化查询,以便在一个查询中获取所有菜单和子菜单。

但同样,在您分析您的应用程序以查看具体问题出在哪里之前,不要做任何具体的事情。

【讨论】:

    【解决方案2】:

    很难在没有实际看到的情况下判断解决方案中的瓶颈是什么,但听起来你可以通过执行caching 受益匪浅,在 ASP.NET MVC 中这很容易做到,这是另一个很棒的tutorial 关于这个主题。哦,记住 -> “计算机科学中有 2 个难题:缓存、命名和 off-by-1 错误”;)

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多