如何提高我的asp.net mvc应用程序在3razor中的性能
嗯,我想做一些事情来提高我的网站的性能,通过做以下事情。
该页面有很多图像,小图像是我可以优化它们,然后客户端浏览器很容易下载它们,并试图在页面加载后获得它们。
因为并非每次都会使用所有css。在IE中,我发现大多数css对于页面是不可用的。像不同的jQuery或css插件框架文件并不是每个页面都会用到。
好吧,我可以合并所有的css或js文件,然后浏览器永远不会发送从服务器获取css或js的请求。
然后我所做的性能可以提高。我是否应该使用
发布于 2011-02-22 14:57:04
您可以考虑尝试CSS sprites技术-将所有(或大部分)图像组合到一个单独的图像中,并将它们应用为CSS背景。这将把对图像的HTTP请求的数量减少到只有一个(精灵图像本身)。
还可以考虑缩小和组合CSS和JavaScript文件。在codeplex上有lots的工具可以做到这一点。这里最重要的事情是设置过期标头,这样浏览器将缓存资源,并且不会再次请求它们。
您可能还希望删除一些背景图像,并将其替换为CSS背景渐变。
发布于 2011-02-22 17:17:50
如果您正在部署到IIS7,则可以通过web.config文件压缩和客户端缓存CSS和Javascript。
以下是乔纳森·乔治的优秀著作《如何在IIS7 blog下提高YSlow分数》中的一些摘录
通过web.config添加Expires或缓存控制标头
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires"
httpExpires="Sat, 31 Dec 2050 00:00:00 GMT" />
</staticContent>
</system.webServer>
</configuration>使用Gzip的压缩组件
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>发布于 2011-02-22 20:11:42
查看http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Steven-Smith-Improving-ASPNET-MVC-Application-Performance
https://stackoverflow.com/questions/5074856
复制相似问题