• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net 提高网站速度及如何利用缓存

asp.net 提高网站速度及如何利用缓存

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了用asp.net开发网站,iis配置asp.net网站,iis发布asp.net网站,iis部署asp.net网站,如何发布asp.net网站等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。本文全面介绍了这三种缓存技术在系统各层中的应用。

  在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比ASP.NET的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法。
  Steve的缓存提示
  尽早缓存;经常缓存
  您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI或输出层添加缓存支持。内存现在非常便宜-因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。
  缓存可以防止许多过失
  缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存30秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受30秒的旧数据)。缓存正是那些利用20%付出获得80%回报的特性之一,因此,要提高性能,应该首先想到缓存。不过,如果设计很糟糕,最终却有可能带来不良的后果,因此,您当然也应该尽量正确地设计应用程序。但如果您只是需要立即获得足够高的性能,缓存就是您的最佳选择,您可以在以后有时间的时候再重新设计应用程序。
  页面级输出缓存
  作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的HTML的副本。其后再有请求时将提供缓存的输出,直到缓存到期,这样,性能有可能得到很大的提高(取决于需要多少开销来创建原始页面输出-发送缓存的输出总是很快,并且比较稳定)。
  实现
  要实现页面输出缓存,只要将一条OutputCache指令添加到页面即可。
  <%@ OutputCache Duration="60" VaryByParam="*" %>
  如同其他页面指令一样,该指令应该出现在ASPX页面的顶部,即在任何输出之前。它支持五个属性(或参数),其中两个是必需的。
每个页面都写上这句话有些啰嗦,可以在web.config里配置如下:
代码
  5) 持续时间存储在配置文件中。在理想的情况下,所有的缓存依赖项(无论是基于文件的,或是基于时间的,还是其他类型的依赖项)都应该存储在配置文件中,这样就可以进行更改并轻松地测量性能。我还建议您指定默认缓存持续时间,而
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET网站第一次访问慢的解决方法
  • .net 应对网站访问压力的方案总结
  • asp.net微信开发(自定义会话管理)
  • ASP.NET网站聊天室的设计与实现(第3节)
  • ASP.NET网站模板的实现(第2节)
  • 记录asp.net网站是什么原因导致停止运行的代码
  • asp.net网站底部的版权信息实现代码且可维护
  • ASP.Net开发常见的一些问题总结
  • Asp.net 网站性能优化二则分享
  • asp.net小谈网站性能优化

相关文章

  • 2017-05-11.net MVC 连接数据本地数据库三种方法总结
  • 2018-08-20ASP.NET MVC中异常Exception拦截的深入理解
  • 2017-05-11ASP.NET 2005 Treeview终极解决方案
  • 2017-05-11asp.net验证提示美化效果代码(打包下载)
  • 2017-05-11asp.net Timer的使用方法
  • 2017-05-11ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
  • 2017-05-11用C#中的params关键字实现方法形参个数可变
  • 2017-05-11asp.net下cookies操作完美代码
  • 2017-05-11ASP.NET 页面间数据传递方法小结
  • 2017-05-11浅析ASP.NET路由模型工作原理

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 图标提取以及图标转换的实例代码
    • ASP.NET网站伪静态下使用中文URL的方法
    • Ajax实现评论中顶和踩功能的实例代码
    • C#列出局域网中可用SQL Server服务器(续)
    • .Net遍历窗体上控件的方法
    • ASP.NET简化编辑界面解决思路及实现代码
    • 在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述
    • ASP.NET实现多域名多网站共享Session值的方法
    • C/C++中利用空指针简化代码,提高效率
    • 如何使用ASP.NET制作简单的验证码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有