ASP.NET 缓存技术(一)——启用页面输出缓存

作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习、实践和创新!

      本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 IIS7 下的 ASP.NET 4.0,所附示例代码使用 Visual Studio 2010 开发,并可能需要使用 SQL Express 服务。作者在学习 MSDN 和参考网络文献的基础上对相关技术进行了归纳整理,如有不足和错误,欢迎大家指正。


为什么使用缓存技术?

      这可能是一个很好回答的问题,那就是为了提升应用程序的性能。但更多的人并不十分清楚应该在什么时候,怎样去应用缓存技术。通常来说,一般的 ASP.NET 应用程序很少有人去关注缓存的使用,但是当这样的应用程序因为需求的扩大,需要处理更多的数据,需要承载更多的用户,需要采用更复杂的部署时,普通的方法绝对会让你对系统的性能表现感到束手无策。在现在内存并不昂贵的时代,良好的缓存应用将会比优化程序代码为系统带来的性能提升更为廉价。在这里提到了良好的缓存应用这种说法,因为缓存技术并不是万能的,如何使用取决于系统的各种需求和指标。

ASP.NET 缓存技术中的两个层面

      在 ASP.NET 的应用程序中,可以在页面输出应用程序数据两个层面应用缓存技术。

      对页面输出进行缓存是指在内存中保存处理后的 ASP.NET 页面。通常对 ASP.NET 页面的请求都会导致 IIS7 经历如下过程:

      image

      当对页面输出进行缓存后,如果当前请求的页面的服务器缓存已经存在,则以上的执行过程在“解析缓存”这一步完成后就会停止并返回缓存的页面内容,由此也导致了页面的相关事件不会得到执行,直到该页面的服务器缓存失效。ASP.NET 为页面输出缓存提供了两种服务器缓存模型,整页缓存部分页缓存,而部分页缓存又可采用两种工作方式:控件缓存缓存后替换。更为出色的是,ASP.NET 还可以根据请求参数的不同而创建同一页面的不同缓存。更多关于页面输出的缓存将在后文详细讲述。

      对应用程序数据进行缓存是通过 ASP.NET 提供的一种编程方式来访问可以是任意数据的键/值对,这些键/值对存储在内存中,使用方式与应用程序状态(System.Web.HttpApplicationState)类似,只是它们是易失的。更多关于应用程序数据的缓存将在后文详细讲述。

开启页面输出缓存

      通过在 ASPX 页面文件中包含 @ OutputCache 指令,并设置它的 DurationVaryByParam 属性就可非常方便的启用页面输出缓存。Duration 属性用于指定页面输出缓存的缓存时间,以秒为单位;VaryByParam 属性这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值