所以我正处于 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/