为什么Firebug中会出现多个GET请求?

Nic*_*ore 2 asp.net optimization firebug

所以我正处于网络编程的阶段,我已经过了"Look,Ma,我可以将数据放入网格中并显示在页面上".我现在在,哇,这个网站并不像我想要的那样活泼.所以,我启用了Firebug中的"Net"标签,闭上了眼睛,划过我的手指,然后开始探索.

我注意到的第一件事是我的所有.aspx页面都被"GET"编辑了至少三次.这是正常的吗?如果没有,什么是"正常"?是什么影响了.aspx页面的"GET"?我假设它包括命中数据库并呈现页面上的所有控件所花费的时间.真的吗?

也许真正让我受益的地方是我可以为这些与速度相关的问题获得一些"最佳实践".

需要考虑的事项:

  • 通过HTTPS使用IIS 6.0
  • 我们正在使用Masterpages
  • 我们正在使用Telerik控件

    • RadMenu
    • RadScriptManager
  • 我当然比一个网络人更像是一个厚厚的客户

编辑 以下问题的答案:

  • 响应代码是200

编辑 屏幕截图添加: FirebugScreenshot http://img187.imageshack.us/img187/5873/firebughelp.jpg

编辑 添加了其他屏幕截图以包括请求标题

编辑

添加了链接

tva*_*son 5

编辑:这是两个额外页面加载的来源:

<script type="text/javascript"
        src='<%# ResolveUrl("~/Common/jQuery/jquery-1.3.2.min.js") %>'> 
</script>

<script type="text/javascript"
        src='<%# ResolveUrl("~/Common/jQuery/jquery-ui-1.7.1.custom.min.js") %>'> 
</script>
Run Code Online (Sandbox Code Playgroud)

正如您在渲染版本中看到的那样,src属性为空,导致它多次加载页面两次.

<script type="text/javascript" src=''></script>
<script type="text/javascript" src=''></script>
Run Code Online (Sandbox Code Playgroud)

您可以通过使用runat服务器标记并让它自动解析URL来解决此问题.

<script type="text/javascript"
        src="~/Common/jQuery/jquery-1.3.2.min.js"
        runat="server"
        ID="jQuery"> </script>
<script type="text/javascript"
        src="~/Common/jQuery/jquery-ui-1.7.1.custom.min.js"
        runat="server"
        ID="jQueryUI"> </script>
Run Code Online (Sandbox Code Playgroud)

(或将<%#%>更改为<%=%> - 因为您需要具有输出字符串而不是绑定语法的版本).

删除原始答案,因为它与实际问题无关.

  • 根据您的额外数据更新了我的答案.错误是在javascript包含的jQuery中. (2认同)