【问题标题】:Page loading issue in asp.net mvc3asp.net mvc3中的页面加载问题
【发布时间】:2013-04-07 04:37:00
【问题描述】:
我的网站在其索引页面中有很多菜单和子菜单,这些子菜单是从 db 加载的。Ajax 用于加载子菜单。因此,加载整个页面需要花费大量时间。我将如何减少加载时间。我正在使用 asp.net mvc3 和 sql server 2008 数据库
【问题讨论】:
标签:
asp.net
sql-server
asp.net-mvc-3
【解决方案1】:
有很多事情可能会出错并导致您的应用程序运行缓慢。
我建议您打开 trace 功能,因为它会告诉您可能出了什么问题。正如 Dimitar Dimitrov 已经提到的,您可以尝试以某种方式缓存查询,这样您就不必每次都检索它。
另一种选择是优化查询,以便在一个查询中获取所有菜单和子菜单。
但同样,在您分析您的应用程序以查看具体问题出在哪里之前,不要做任何具体的事情。
【解决方案2】:
很难在没有实际看到的情况下判断解决方案中的瓶颈是什么,但听起来你可以通过执行caching 受益匪浅,在 ASP.NET MVC 中这很容易做到,这是另一个很棒的tutorial 关于这个主题。哦,记住 -> “计算机科学中有 2 个难题:缓存、命名和 off-by-1 错误”;)