当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET缓存方法分析和实践示例代码第1/2页

ASP.NET缓存方法分析和实践示例代码第1/2页

2018年04月19日  | 移动技术网IT编程  | 我要评论
内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。缓存可以掩盖许多过失 缓存是一种无需大量时间和分析就可以获得“足够良好的”性能

示例<%@ outputcache duration="60" varybyparam="*" %>该示例将缓存用户控件60 秒,并且将针对查询字符串的每个变动、针对此控件所在的每个页面创建单独的缓存条目。

 
<%@ outputcache duration="60" varybyparam="none" varybycontrol="categorydropdownlist" %>该示例将缓存用户控件 60 秒,并且将针对 categorydropdownlist控件的每个不同的值、针对此控件所在的每个页面创建单独的缓存条目。

 
<%@ outputcache duration="60" varybyparam="none" varybycustom="browser" shared="true %>最后,该示例将缓存用户控件 60 秒,并且将针对每个浏览器名称和主要版本创建一个缓存条目。然后,每个浏览器的缓存条目将由引用此用户控件的所有页面共享(只要所有页面都用相同的 id 引用该控件即可)。页面级和用户控件级输出缓存的确是一种可以迅速而简便地提高站点性能的方法,但是在 asp.net 中,缓存的真正灵活性和强大功能是通过 cache 对象提供的。使用 cache 对象,您可以存储任何可序列化的数据对象,基于一个或多个依赖项的组合来控制缓存条目到期的方式。这些依赖项可以包括自从项被缓存后经过的时间、自从项上次被访问后经过的时间、对文件和/或文件夹的更改以及对其他缓存项的更改,在略作处理后还可以包括对数据库中特定表的更改。
2

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网