我的网站在其索引页面中有很多菜单和子菜单,这些子菜单是从db加载的.Ajax用于加载子菜单。所以它花了很多时间来加载整个页面。我将如何减少加载时间。我使用的是asp.net mvc3和sql server 2008数据库
答案 0 :(得分:1)
在没有实际看到它的情况下很难分辨出你的解决方案中的瓶颈是什么,但听起来你可以通过做caching来获益,在ASP.NET MVC中这很容易做到,这里是关于这个问题的另一个伟大的tutorial。哦,记住 - > “计算机科学存在两个难题:缓存,命名和逐个错误”;)
答案 1 :(得分:0)
有很多问题可能会出错并导致应用程序运行缓慢。
我建议您启用trace功能,因为这会告诉您可能出现的问题。正如Dimitar Dimitrov已经提到过的,您可以尝试以某种方式缓存查询,这样您就不必每次都检索它。
另一种选择是优化查询,以便在一个查询中获取所有菜单和子菜单。
但同样,在您分析应用程序以查看问题的具体位置之前,请不要做任何具体的事情。