Asp.net aspx页面加载速度慢

Asp.net aspx页面加载速度慢,asp.net,performance,search,load,Asp.net,Performance,Search,Load,我以前问过这个问题,但似乎我没有100%地解决它。请参阅链接 ,我禁用了IIS日志,但它似乎仍然加载缓慢 我有一个asp.net网站,有一个searchResult.aspx,它运行sql脚本从MS sql server数据库检索数据,然后将数据转换为HTML格式,该网站已部署在IIS7.5服务器中。我已经实现了静态和动态压缩,这意味着我所有的js、css和aspx页面在呈现到浏览器之前都已经被压缩 不幸的是,searchResult.aspx返回速度非常慢,如果搜索像传记这样的大词,平均需要1

我以前问过这个问题,但似乎我没有100%地解决它。请参阅链接 ,我禁用了IIS日志,但它似乎仍然加载缓慢

我有一个asp.net网站,有一个searchResult.aspx,它运行sql脚本从MS sql server数据库检索数据,然后将数据转换为HTML格式,该网站已部署在IIS7.5服务器中。我已经实现了静态和动态压缩,这意味着我所有的js、css和aspx页面在呈现到浏览器之前都已经被压缩

不幸的是,searchResult.aspx返回速度非常慢,如果搜索像传记这样的大词,平均需要10秒以上才能返回。我用firebug网络追踪它,阻塞、DNS查找、连接和发送都不超过10秒,但等待时间超过10秒。因此,我在函数页面加载(object sender,EventArgs e)的开头和结尾以及HTML主体元素的开头和结尾添加了一些代码,如下所示:

protected Stopwatch stopwatch = new Stopwatch();
protected void Page_Load(object sender, EventArgs e)
 {
     stopwatch.Start();
     ....
     stopwatch.Stop();
     timeForSearch = stopwatch.Elapsed.Milliseconds;
  }


   <body>
    <%
     stopwatch.Reset();
     stopwatch.Start();
    %>
    ....
   <%stopwatch.Stop();%>
  <%=timeForSearch%>+<%=stopwatch.Elapsed.Milliseconds%>=       <%=stopwatch.Elapsed.Milliseconds + timeForSearch%>
受保护的秒表秒表=新秒表();
受保护的无效页面加载(对象发送方、事件参数e)
{
秒表。开始();
....
秒表;
timeForSearch=秒表。已用时间。毫秒;
}
....
+=       

好的,你可以看到这张图片,突出显示的是几毫秒过去了,但是为什么加载需要4.8秒


任何帮助都将不胜感激。

好的,我想我找到了搜索页面加载缓慢的原因,只是您所有的顾虑,这是因为SQL脚本,我没有注意到的原因是因为代码错误,我使用了

stopwatch.Elapsed.Milliseconds
实际上我应该用

stopwatch.ElapsedMilliseconds
他们之间的区别在于。它最后告诉我,根据搜索词,我的Page_Load()方法有时需要5秒或7秒才能加载


所以我需要改进sql脚本,因为它非常大,所以我不会写下来。无论如何,谢谢大家,我从你们的担忧中得到了启发。

您真的确定这种缓慢与您的数据访问逻辑无关吗?显示所使用的SQL查询。您是否也在使用gridview或其他数据控件?使用SQL Server Profiler?您好,mamoo,正如我所展示的,您可以看到,我使用秒表来计算整个Page_Load()函数消耗的时间,它仅为数百毫秒,并且我还在我的开发环境中对其进行了调试,速度很快,因此我认为我可以确认SQL进程所花费的时间。