这里提供的解决方案虽然可行,但是需要付出很大的劳动力。对于任何想要在旧的asp.net解决方案上执行类似增强操作的人,我强烈建议将项目切换到MVC,以便利用脚本和样式绑定功能。.aspx文件在MVC项目中可以按预期工作。
我即将开始为我们的产品进行一些性能增强的工作。 我们的用户使用无线电连接网络,速度非常慢。应用程序的主要瓶颈是网络和数据库。我将专注于减少应用程序的网络占用。
在深入处理UpdatePanels、删除不必要的内容以及其他我能想到的内容之前,我将从一些“快速实现”的方面入手。
目前我有一些我认为我已经准备好实施的事情
这包括
编辑:资产压缩和空格清理工具在一起效果非常好。
但是我还有一些问题不确定如何解决。
一些Microsoft资源(
WebResource.axd?d=blahblah
和ScriptResource.axd?d=blahblah
)没有被压缩。具体包括某些页面上的这个和这个。不过Microsoft.Ajax正常。如果这些文件未被自动压缩,我该如何手动压缩它们?我是否漏掉了某些设置?能否将Microsoft资源与我的JavaScript合并为单个JS文件?
401错误,在Fiddler中,我发现我对网站的第一个访问总是返回401错误,紧接着就是正常的200。其他资源也会随机地在第一次调用时出现401。这是某种需要配置以删除此不必要调用的IIS设置吗?
aspx文件中的JavaScript。很遗憾,我们的aspx文件中有很多js代码,以及很多使用
ScriptManager.RegisterStartupScript
在代码后台渲染的JavaScript。我如何压缩aspx标记中<script>
标签内的JavaScript?- 网站图标(Favicon),是否可以禁用?如果不能,下一个最好的选择是什么?
Mads Kristensen的组合器效果很好。但是我发现一些包括14个以上axd引用的页面将产生404.15错误(查询字符串过长,只有IE中的bug)。我解决这个问题的方法是对查询字符串进行gzip和base64编码。
我发现将我的js包含文件与.axd文件组合在一起是徒劳的,因为每个页面的.axd文件都不同。将我的静态js文件分开产生了额外的服务请求,但它将保留在客户端上缓存,而不是将其作为组合的js axd文件的一部分重新下载这些脚本。
我启用了匿名身份验证。没有更多问题了。
没有进展。
我发现将favicon.ico放在根目录是必要的。不过,我认为这可能只是因为我的应用程序设计方式不同。
Web.config
ж–Ү件дёӯеҢ…еҗ«<compilation debug="false">
пјҢдҪ зҡ„axd JSж–Ү件е°Ҷиў«иҝӣиЎҢеҺӢзј©гҖӮ - Doug S