using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web;

namespace Utility
{
    public class DataCache
    {
        /// <summary>
        /// 获取当前应用程序指定CacheKey的Cache值
        /// </summary>
        /// <param name="CacheKey"></param>
        /// <returns></returns>
        public static object GetCache(string CacheKey)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            return objCache[CacheKey];
        }

/// <summary>
        /// 设置当前应用程序指定CacheKey的Cache值
        /// </summary>
        /// <param name="CacheKey"></param>
        /// <param name="objObject"></param>
        public static void SetCache(string CacheKey, object objObject)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject);
        }

/// <summary>
        /// 设置当前应用程序指定CacheKey的Cache值
        /// </summary>
        /// <param name="CacheKey"></param>
        /// <param name="objObject"></param>
        public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);
        }
        /// <summary>
        /// 清除单一键缓存
        /// </summary>
        /// <param name="key"></param>
        public static void RemoveOneCache(string CacheKey)
        {
            System.Web.Caching.Cache objCache = HttpRuntime.Cache;
            objCache.Remove(CacheKey);
        }
        /// <summary>
        /// 清除所有缓存
        /// </summary>
        public static void RemoveAllCache()
        {
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();
            if (_cache.Count > 0)
            {
                ArrayList al = new ArrayList();
                while (CacheEnum.MoveNext())
                {
                    al.Add(CacheEnum.Key);
                }
                foreach (string key in al)
                {
                    _cache.Remove(key);
                }
            }
        }
        /// <summary>
        /// 以列表形式返回已存在的所有缓存
        /// </summary>
        /// <returns></returns>
        public static ArrayList ShowAllCache()
        {
            ArrayList al = new ArrayList();
            System.Web.Caching.Cache _cache = HttpRuntime.Cache;
            if (_cache.Count > 0)
            {
                IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();
                while (CacheEnum.MoveNext())
                {
                    al.Add(CacheEnum.Key);
                }
            }
            return al;
        }
    }
   
}

转载于:https://www.cnblogs.com/itvip/archive/2013/04/15/3022145.html

asp.net中缓存Cache类的使用案例(附源码)相关推荐

  1. java计算机毕业设计ssm中药城药材销售管理系统eah41(附源码、数据库)

    java计算机毕业设计ssm中药城药材销售管理系统eah41(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行 ...

  2. Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)

    上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现 ...

  3. ASP.NET中使用Cache类来缓存页面的信息

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  4. ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)

    前言目录 前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进 ...

  5. 如何提高网页中图片显示的用户体验(附源码下载)

    文章中加入适量的图片不仅可以更好的说明和补充文章的内容,而且还可以极大的减缓阅读者在阅读较长篇幅文章时的疲劳和不安.所以图文混排较好的文章能给阅读者更好的用户体验和享受.但是令人遗憾的是很多的网页图片 ...

  6. Android 毕业设计高仿抖音(视频类App)(内附源码)

    背景 抖音这么火,我就想着要不自己也做一个吧,于是就有了我的自制抖音.喜欢的可以点个star或关注一下,以后会保持维护和优化. 主要效果演示 安装包: 整体设计 由于没有接口获取数据,使用的方式是将图 ...

  7. SpringBoot整合Redis+mybatis,封装RedisUtils工具类等实战(附源码)

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:陈彦斌 cnblogs.com/chenyanbin/ ...

  8. Android中Canvas绘图基础详解(附源码下载)

    看到了一篇比较详细的Canvas文章,转过来方便自己查看. 源地址:http://blog.csdn.net/iispring/article/details/49770651 Android中,如果 ...

  9. c#实现魔兽(warIII)中显血和改键功能 (附源码)(不影响聊天打字)

    在论坛中看到有人提到 这个功能,感觉应该能实现,周末就抽时间写出来了,在这里分享下: 思路:Hook+SendMessage, 首先,因为我们要改的键war3不是自己写的程序,所以只能用Hook来监控 ...

最新文章

  1. kafka基本管理操作命令
  2. Gtest在vs 2010上的配置
  3. Redis学习一Redis的介绍与安装部署
  4. mysql 创建时间 只能设置一个_在MySQL中创建数据表时,可以设定主键、外键。那么对于一个数据表,能设置的主键和外键个数最多分别是...
  5. deeplung代码实现测试是卡住情况说明
  6. TensorFlow工作笔记003---python异常大全IndentationError: unexpected indent_expected indented block
  7. Python和js之间的转换
  8. bzoj 4094: [Usaco2013 Dec]Optimal Milking
  9. k8s Custom Resource
  10. 不容易系列之(3)—— LELE的RPG难题 (递推dp)
  11. 《麦肯锡方法》第3章“二八法则”与其他-思维导图
  12. rufus制作u盘启动
  13. ubuntu 使用惠普HP打印机
  14. TCP协议-TCP连接管理
  15. 1到50中7的倍数的数值之和
  16. 公理设计:由奇怪海战引发的软件设计思考
  17. 太准了这十个心理暗示
  18. 如何用 LaTeX 排版高中数学试卷(转)_Simplelife_新浪博客
  19. 会计初级可以自己报名吗_如何报考初级会计
  20. 医院患者监护系统的定义与可行性分析

热门文章

  1. c++ set有序性
  2. mysql无法解析方程式索引
  3. 设计模式:模板方法(Template Method Pattern)
  4. spring19:AspectJ的初步介绍
  5. c: realloc()函数解析
  6. (转)写的非常好的一个WPF学习之路
  7. 开源库的使用方法以及libjpeg的移植详解
  8. 全面剖析Redis Cluster原理和应用 (good)
  9. 【转帖】Windows下PostgreSQL安装图解
  10. GNU make manual 翻译(五十八)