ASP.NET MVC 提升运行速度的几种性能优化方法

主要介绍ASP.NETMVC 应用提速的六种方法,由于没有人喜欢等待,因此介绍几种经常使用的优化方法。
你们可能会遇到排队等待,遇到红灯要等待,开个网页要等待,等等等。
理所固然,没有人喜欢等待网页慢吞吞地加载,尤为是在移动端访问网站时。其实,Web 开发者敏感的神经决定了咱们等待与否。
如今,快速响应不只是来自用户的要求,仍是决定搜索引擎的速度。
考虑到大多数网站都存在速度方面的问题,在本文中将介绍六种为 ASP.NET MVC 应用提速的方法。
但愿能够帮助到你们!!!


1. 应用程序缓存css

  • 缓存一直都是优化应用时屡试不爽的最后绝招。只要使用得当,缓存绝对能够有效加速应用。
  • 在进行数据库调用以检索记录时,正是实现应用程序缓存的最佳时机。
  • 譬如说,你搭建了一个博客。当访客请求某一篇博文时,你将其从数据库中检索出来,保存在缓存中。当下一个访客经过 ID 请求同一篇博文时,应用程序会首先根据 ID 在缓存中寻找博文,若是找到,就将之返回给访客,而无需访问数据库。
  • 这节省了数据库调用的高昂开支。


2. 优化图片html

  • 有时候,取决于文章内容的不一样,图片可能会是一篇博文中最大的资源。
  • 你应该压缩这些庞大的资源。图片越小,网页渲染的速度越快。
  • Image Optimizer(图片优化)插件是颇有用的 Visual Studio插件。选定你的全部图像,再选择无损(Lossless)或者有损(Lossy)图片优化模式,每张图片都会根据必定的比率压缩大小。
  • 此外,若是你掌握了 Grunt 或 Gulp 之类的前端客户端工具,就能够在建立应用或者部署应用时自动实现图片优化。


3. 使用 Sprites前端

  • 每一个网站都有图片。图片几乎是必不可少的网站元素。
  • 可是,若是你有不少小图片,该如何处理呢?假设有20张小图片,那就是20次图片检索请求,每张图片一次。
  • 这时候,Sprites 就能派上用场啦。
  • Sprites 是由众多小图片集合而成的一张大图。浏览器能够直接请求这张大图,你再经过 CSS 技术抓取其中的小图片,并将其展现在网页的不一样位置上。
  • 我知道,不少开发者并不熟悉 CSS。所以,建议你们找点资料好好学习一下。CSS 真的很是有用。
  • 此外,还有许多在线 sprite 生成器,能够协助这一过程。(Piskel, Sprite Cow, 或者谷歌搜索:“在线 Sprite 生成器”)


4. ETagsweb

  • 有些读者可能不知道 ETags 为什么物。其实,ETags 是用于 Web 缓存验证的工具,容许有条件的客户端请求。
  • 经过 ETags,浏览器能够判断某项资源是否被须要。若是不须要,浏览器就不会向 Web 服务器发送请求,从而最小化请求数量。
  • 笔者甚至将 ETag ActionFilter 类列为最喜欢的 ActionFilter 类,由于 ETags 的确能最小化网站向 Web 服务器发送的请求数量。


5. 捆绑或最小化 JavaScript/CSS 代码数据库

  • 捆绑与最小化早已不是什么新鲜的概念了。
  • 捆绑是指将全部 JavaScript 与 CSS 代码打包为一个 JavaScript 或 CSS 文件的过程。这与 Sprite 技术类似,不过处理的是 JavaScript 与 CSS 文件。捆绑能够减小针对单独 JavaScript 与 CSS 文件的请求,从而减小成本。
  • JavaScript 与 CSS 文件充满了空格,这些空格占用了很多的空间。最小化就是移除 JavaScript 或 CSS 文件里的大量空格的过程。
  • 在 ASP.NET MVC 项目中, App_Start 文件夹下有一个 BundleConfig.cs 文件。你能够在该文件中定义 JavaScript 与 CSS 文件的捆绑或最小化设置。
延伸阅读: 捆绑与最小化


6. 压缩编程

  • 你发觉咱们的套路了么?
  • 实现压缩的方式有两种:一是经过IIS激活压缩,二是经过 ActionFilter 类。
  • 压缩启用后,Web 服务器会将资源压缩成包,再传给客户端。后者会先解压缩,而后再展现内容。
  • 这能有效提升资源传送的速度。
  • 还为此写了一个 CompressFilter 类。经过 Action 方法调用该类,就能实现对网页的压缩。


结论浏览器

本文介绍的绝大部分速度提高方法都须要特定的编程技巧。一旦掌握了这些技巧,你就能轻易实现高效快速的网站。多积累,多实践才能作更好
相关文章
相关标签/搜索