博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net通用的应用程序缓存方法
阅读量:6002 次
发布时间:2019-06-20

本文共 2074 字,大约阅读时间需要 6 分钟。

/********************************************************* * 创 建 人:事理 * 创建时间:2012-09-03 11:56 * 版权所有:Copyright ©  * 描    述:通用应用程序缓存辅助类 * *******************************************************/using System;using System.Data;using System.Web;using System.Collections.Generic;public static class CacheHelper{    public delegate T GetDataMethod
();//获取数据的方法 ///
/// 通用应用程序缓存方法,缓存数据未指定时间 /// ///
缓存数据的类型,一般是集合,如IList<UsersData>
///
键 ///
缓存时间,分钟单位 ///
获取数据的方法 ///
数据列表
public static T GetCache
(string key, DateTime cacheTimeout, GetDataMethod
getDataMethod) { //T dataList = getDataMethod(); //return dataList; if (HttpRuntime.Cache[key] == null) { T dataList = getDataMethod(); HttpRuntime.Cache.Add(key, dataList, null, cacheTimeout, TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null); return dataList; } return (T)HttpRuntime.Cache[key]; } ///
/// 移除应用程序缓存 /// ///
键 public static void RemoveCacheByKey(string key) { HttpRuntime.Cache.Remove(key); } ///
/// 移除Key相似的缓存 /// ///
key相似的部分 public static void RemoveCacheBySimilarKey(string similarKey) { System.Collections.IDictionaryEnumerator cacheEnum = HttpRuntime.Cache.GetEnumerator(); List
keys = new List
(); while (cacheEnum.MoveNext()) { if (cacheEnum.Key.ToString().Contains(similarKey)) keys.Add(cacheEnum.Key.ToString()); } for (int i = 0; i < keys.Count; i++) { HttpRuntime.Cache.Remove(keys[i]); } }}
//使用示例rptTop.DataSource = CacheHelper.GetCache("Menu", new CacheHelper.GetDataMethod
>(   delegate() { return PlateBll.GetAllByPlateType(new int[] { 1 }, 0, new int[] { 0, 1 }); } )); rptTop.DataBind();

 

转载地址:http://kndmx.baihongyu.com/

你可能感兴趣的文章
移动硬盘文件或目录损坏且无法读取怎么解决
查看>>
在shell中使用sed命令替换/为\/
查看>>
JavaSe: 不要小看了 Serializable
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
js课程 3-9 js内置对象定时器和超时器怎么使用
查看>>
linux popen函数
查看>>
[游戏开发]关于手游客户端网络带宽压力的一点思考
查看>>
如何成为强大的程序员?
查看>>
How To: 用 SharePoint 计算列做出你自己的KPI列表
查看>>
Visual Studio下使用jQuery的10个技巧
查看>>
web服务器工作原理及http协议通信
查看>>
数据库查询某个字段值的位数 语法
查看>>
java file 文件操作 operate file of java
查看>>
WPF获取路径解读
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
Android : 如何在WebView显示的页面中查找内容
查看>>
数字信号处理 基础知识 对比回顾
查看>>
分享个人Vim型材
查看>>
配置算法(第4版)的Java编译环境
查看>>
本学习笔记TCP/IP传输协议
查看>>