asp.net - 为什么Firebug中显示多个GET请求?

标签 asp.net optimization firebug

所以我正处于 Web 编程的阶段,我已经超越了“看,Ma,我可以将数据放入网格并显示在页面上”。我现在在,哇,这个网站并不像我想要的那样活泼。因此,我启用了 Firebug 中的“网络”选项卡,闭上眼睛,交叉手指,开始探索。

我注意到的第一件事是我的所有 .aspx 页面至少被“GET”了 3 次。这是正常的吗?如果不是,什么是“正常”?什么会影响 .aspx 页面的“GET”ing?我假设这包括访问数据库和在页面上呈现所有控件所花费的时间。是真的吗?

也许真正让我受益的是我可以寻找一些“最佳实践”来解决这些与速度相关的问题的地方。

需要考虑的事项:

  • 通过 HTTPS 使用 IIS 6.0
  • 我们正在使用母版页
  • 我们正在使用 Telerik 控件

    • 一个单选菜单
    • 一个 RadScriptManager
  • 我肯定更像是一个胖客户端而不是网络人员

编辑 以下问题的答案:

  • 响应码为200

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

编辑 添加了包含请求 header 的附加屏幕截图

编辑

添加链接

最佳答案

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

<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>

正如您在呈现的版本中看到的,src 属性为空,导致它额外加载页面两次。

<script type="text/javascript" src=''></script>
<script type="text/javascript" src=''></script>

您或许可以通过使用 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>

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

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

关于asp.net - 为什么Firebug中显示多个GET请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125603/

相关文章:

c# - 本地主机上的 asp.net cookie 安全失败

ASP.NET:web.config 在哪里/如何缓存?

我可以指望我的编译器在 const char * 上优化 strlen 吗?

jquery - 优化 JQuery 颜色变化脚本

javascript - Firefox 调试器从 if block 直接跳转到 else block

css - 什么工具适用于在 IE6 中实时调整 CSS,类似于 Firebug 为 Firefox 所做的?

asp.net - microsoft azure smtp 电子邮件中继设置

c# - MySql 传递参数给出不同的结果

c++ - 调试代码的运行时间比发布代码长几个数量级

css - Firebug FireDiff - 如何保存整个 CSS 文件?