首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在基于asp.NET MVC的web应用程序中优化性能

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

Stack Overflow用户
提问于 2011-02-22 14:34:44
回答 3查看 1.7K关注 0票数 1

如何提高我的asp.net mvc应用程序在3razor中的性能

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

该页面有很多图像,小图像是我可以优化它们,然后客户端浏览器很容易下载它们,并试图在页面加载后获得它们。

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-22 14:57:04

您可以考虑尝试CSS sprites技术-将所有(或大部分)图像组合到一个单独的图像中,并将它们应用为CSS背景。这将把对图像的HTTP请求的数量减少到只有一个(精灵图像本身)。

还可以考虑缩小和组合CSS和JavaScript文件。在codeplex上有lots的工具可以做到这一点。这里最重要的事情是设置过期标头,这样浏览器将缓存资源,并且不会再次请求它们。

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

票数 2
EN

Stack Overflow用户

发布于 2011-02-22 17:17:50

如果您正在部署到IIS7,则可以通过web.config文件压缩和客户端缓存CSS和Javascript。

以下是乔纳森·乔治的优秀著作《如何在IIS7 blog下提高YSlow分数》中的一些摘录

通过web.config添加Expires或缓存控制标头

代码语言:javascript
复制
<?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的压缩组件

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2011-02-22 20:11:42

查看http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Steven-Smith-Improving-ASPNET-MVC-Application-Performance

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5074856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档