Cache的使用
来源:互联网 发布:淘宝怎么开店步骤视频 编辑:程序博客网 时间:2024/06/08 03:38
将数据添加到缓存中
1。通过指定其键和值将项添加到缓存中
Cache["txt"] = "a";
2.通过使用 Insert(重载Insert方法)方法将项添加到缓存中
Cache.Insert("txt", "a");
下列代码显示如何设置相对过期策略。它插入一个项,该项自上次访问后 10 分钟过期。注意 DateTime.MaxValue 的使用,它表示此项没有绝对过期策略。
DateTime absoluteExpiration=DateTime.MaxValue;
TimeSpan slidingExpiration=TimeSpan.FromMinutes(10);
Cache.Insert("txt", "a",null,
absoluteExpiration,slidingExpiration,
System.Web.Caching.CacheItemPriority.High,null);
3.使用 Add 方法将项添加到缓存中
Add 方法与 Insert 方法具有相同的签名,但它返回表示您所添加项的对象
DateTime absoluteExpiration=DateTime.MaxValue;
TimeSpan slidingExpiration=TimeSpan.FromMinutes(10);
Object Ojb=(string)Cache.Add("txt","a",null,
absoluteExpiration ,slidingExpiration ,
System.Web.Caching.CacheItemPriority.High,null);
string str=(string)Ojb ;
Response.Write(str);
结果显示是"a"
Add 方法使用上没有Insert 方法灵活,使用Add 方法时必须提供7个参数,Insert 方法重载4次,我们可以根据需要选择适当重载方法
从缓存中取得数据
方式1:
string str=(string)Cache.Get("txt");
Response.Write(str);
方式2:
string str1=(string)Cache["txt1"];
Response.Write(str1);
查看Cache中所有数据
System.Text.StringBuilder sb=new System.Text.StringBuilder("",100);
foreach(DictionaryEntry Caches in Cache)
{
sb.Append("key=").Append(Caches.Key.ToString()).Append("
") ;
sb.Append("value=").Append(Caches.Value.ToString()).Append("
");
}
Response.Write(sb.ToString());
查看Cache中的项数
int Count=Cache.Count;
Response.Write(Count.ToString());
将数据从缓存中删除
Cache.Remove("txt");
使Cache具有文件依赖项或键依赖项的对象
我们在一页面建立1个按钮,查看CACHE是否存在
在窗体启动时我们创建CACHE,名称="txt2",数值=数据集ds
该CACHE与myfile.xml相关联,当myfile.xml文件变化时,txt2CACHE就被自动删除
private void Page_Load(object sender, System.EventArgs e)
{
if( !IsPostBack )
{
string FilePath=MapPath("myfile.xml");
SqlConnection con=new SqlConnection("Uid=sa;database=pubs;");
SqlDataAdapter da =new SqlDataAdapter("select * from authors",con);
DataSet ds=new DataSet();
da.Fill(ds);
System.Web.Caching.CacheDependency CacheDependencyXmlFile=new System.Web.Caching.CacheDependency(FilePath);
Cache.Insert("txt2",ds ,CacheDependencyXmlFile);
}
}
更多详细信息,包括缓存周期,触发器的使用请参考http://www.cnblogs.com/stuxixi/archive/2009/11/24/1609253.html
- 缓存的使用Cache
- Query Cache 的使用
- 关于Cache的使用
- Cache的使用
- cache-control的使用
- Spring的Cache使用
- .NET中Cache的使用
- .NET中Cache的使用
- C#中Cache的使用
- .NET中Cache的使用
- C#中Cache的使用
- .NET中Cache的使用
- Linux下Cache的使用
- .NET中Cache的使用
- .NET中Cache的使用
- 怎样使用DSP的cache
- WP-Super-Cache的使用
- HttpResponseCache的使用 缓存 cache
- java.lang.IllegalStateException: Pool not open解决方案
- JW FLV PLAYER 中文 去水印 无水印 反编译 破解版使用说明文档
- window 文件名去掉不合法字符
- 转Configure,Makefile.am, Makefile.in, Makefile文件之间的关系
- php5中this,self,parent的意义
- Cache的使用
- 关于Linux的快速启动(fastboot)和低功耗(low power)的学习记录
- 传值,引用,指针
- JW FLV PLAYER 破解去水印反编译无水印 参数使用中文版说明文档
- JW FLV PLAYER 中文 去水印 无水印 反编译 破解版使用说明文档
- 如何打造软件、应用类shopping mall
- JS在firefox和IE下差异及解决方案
- solaris11 ip地址配置
- 动态代理的实现2-编写可生成代理和插入通告的通用方法 .