可以实现获取和设置对象,并且可以设置缓存依赖和过期时间,需要考虑并发(线程安全的)
解决方案 »
- framework 2.0 能否加载System.ComponentModel.DataAnnotations.dll 组件?
- 请问在VS2005中,如何在一个ASPX页面上重叠2个panel控件呢?谢谢!
- “System.Data.SqlDbType”并不包含对“Varchar”的定义
- 求一SQL查询语句,可将两个datetime类型的字段通过查询组合成一个字段
- ASP.NET中DataGrid水平滚动条及分页功能的实现?给后辈留下点东西吧。
- c#中如何把字符串转换为大写?
- 如何解决找不到文件或程序集名称“DreamweaverCtrls”,
- 原创代码,翻页自定义控件
- 按钮不见了,HyperLink不能连接了,怎么回事?
- ***关于web 发布的问题?*****
- 怎样取消商品数量限制
- ASP.NET做虚拟主机管理
/// <summary>
/// 辅助类 - 用于缓存操作
/// </summary>
public sealed class CacheAccess
{
/// <summary>
/// 将对象加入到缓存中
/// </summary>
/// <param name="cacheKey">缓存键</param>
/// <param name="cacheObject">缓存对象</param>
/// <param name="dependency">缓存依赖项</param>
public static void SaveToCache(string cacheKey, object cacheObject, CacheDependency dependency)
{
Cache cache = HttpRuntime.Cache;
cache.Insert(cacheKey, cacheObject, dependency, Cache.NoAbsoluteExpiration, TimeSpan.FromHours(1));
} /// <summary>
/// 从缓存中取得对象,不存在则返回null
/// </summary>
/// <param name="cacheKey">缓存键</param>
/// <returns>获取的缓存对象</returns>
public static object GetFromCache(string cacheKey)
{
Cache cache = HttpRuntime.Cache; return cache[cacheKey];
}
}
using System;
using System.Web;namespace LTP.Common
{
/// <summary>
/// 缓存相关的操作类
/// 李天平
/// 2006.4.1
/// </summary>
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);
}
}
}
http://www.cnblogs.com/ChengKing/articles/277269.html
http://blog.csdn.net/wzhibin/archive/2007/07/16/1693920.aspx
http://topic.csdn.net/u/20081124/19/d3461f16-4e25-41dd-9372-0d80ef599156.html