Javascript 如何在基于asp.NET MVC的web应用程序中优化性能

Javascript 如何在基于asp.NET MVC的web应用程序中优化性能,javascript,css,asp.net-mvc,performance,Javascript,Css,Asp.net Mvc,Performance,如何提高asp.net mvc应用程序的性能[内置3剃须刀] 嗯,我想做一些事情来提高我的网站的性能做以下事情 页面有很多图片[小图片]我可以优化它们然后客户端浏览器轻松下载它们并在页面加载后尝试获取它们 因为并非每次都使用所有css。在IE中,我发现大多数css都不能用于页面。像各种jQuery或css插件框架文件,不是每个页面都使用 好吧,我可以合并所有css或js文件,然后浏览器从不发送从服务器获取css或js的请求 我所做的,然后性能可以提高。我是否应该使用你可以考虑尝试这个技巧——把你

如何提高asp.net mvc应用程序的性能[内置3剃须刀]

嗯,我想做一些事情来提高我的网站的性能做以下事情

页面有很多图片[小图片]我可以优化它们然后客户端浏览器轻松下载它们并在页面加载后尝试获取它们

因为并非每次都使用所有css。在IE中,我发现大多数css都不能用于页面。像各种jQuery或css插件框架文件,不是每个页面都使用

好吧,我可以合并所有css或js文件,然后浏览器从不发送从服务器获取css或js的请求


我所做的,然后性能可以提高。我是否应该使用

你可以考虑尝试这个技巧——把你的全部或大部分图像组合在一起,并把它们作为CSS背景来应用。这将把对图像的HTTP请求数量减少到只有sprite图像本身的一个

还考虑缩小和合并CSS和JavaScript文件。codeplex上有很多这样做的工具。这里最重要的事情是设置到期头,这样浏览器将缓存资源,并且不再请求它们


你可能还想去掉一些背景图像,用CSS背景渐变来代替它们。

你可以考虑尝试这种方法——把所有或大多数的图像组合在一起,并将它们作为CSS背景应用。这将把对图像的HTTP请求数量减少到只有sprite图像本身的一个

还考虑缩小和合并CSS和JavaScript文件。codeplex上有很多这样做的工具。这里最重要的事情是设置到期头,这样浏览器将缓存资源,并且不再请求它们


您可能还希望删除一些背景图像,并将其替换为CSS背景渐变。

如果要部署到IIS 7,则可以通过web.config文件压缩和客户端缓存CSS和Javascript

以下是乔纳森·乔治(Jonathan George)的《如何提高IIS7下的YSlow分数》一书中的一些摘录

通过web.config添加Expires或Cache控件标头

用Gzip压缩组件


如果要部署到IIS 7,则可以通过web.config文件压缩并缓存客户端CSS和Javascript

以下是乔纳森·乔治(Jonathan George)的《如何提高IIS7下的YSlow分数》一书中的一些摘录

通过web.config添加Expires或Cache控件标头

用Gzip压缩组件

退房

退房

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