我有一个启用Ajax.Net的ASP.Net 2.0网站.托管网站和数据库都是我无法控制的,因为数据库的架构也是如此.在硬件测试中,我确实控制网站运行良好,但是在客户端的硬件上,重新加载或更改页面时会有明显的延迟.
我想做的是让我的应用程序在交付时尽可能紧凑和快速.一个想法是为所有站点的静态资源设置到期日期,以便在页面加载时不会调用它们.资源我指的是图像,链接样式表和JavaScript源文件.是否有捷径可寻?
还有哪些方法可以优化.Net网站?
更新:我在网站上运行YSlow,并且我受到最严重打击的区域是加载的JavaScript和样式表的数量(23个JS文件和5个样式表).除了一个(主样式表)之外的所有内容都已由Ajax.net和Asp插入.为什么这么多?
脚本在.net 3.5 SP1中组合
快速网站的最佳实践
HTTP压缩(gzip)
压缩JS/CSS(不同于http压缩,缩小javascript)
YUI压缩机
.NET YUI压缩器
我最好的建议是查看YUI内容.他们有一些很棒的文章,讨论像CSS精灵这样的东西,并有一些不错的JavaScript库来帮助减少浏览器的请求数量.