当数据改变时,缓存也改变? Cache.Insert("a","WindowsAndLinux",new CacheDependency(Server.MapPath("CacheFile.txt")));我是这么想的,用文件的依赖项,如这里的CacheFile.txt但我改变CacgeFile.txt后,该缓存依然存在,不是说改变依赖项缓存也就消息了吗?请高手答!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件改变后,Cache["a"]会自动清除,你需要判断Cache["a"]是否存在,如果存在,那么说明依赖文件没有改变,那么就用缓存数据,如果Cache["a"]不存在,说明依赖文件改变了,这时你需要重新获取新数据并建立依赖项 可是我改变了依赖项文件了,可是该缓存还是存在啊,不知道为什么啊?能否帮我看看private void LookFor_Click(object sender, System.EventArgs e) //查看该缓存 { if(Cache["a"]!=null) { Response.Write(Cache["a"]); } else { Response.Write("该缓存不存在!"); } } private void CreateCache_Click(object sender, System.EventArgs e) //创建缓存 { if(Cache["a"]==null) { Cache.Insert("a","WindowsAndLinux",new CacheDependency(Server.MapPath("CacheFile.txt"))); } else { Response.Write("该缓存已经存在!<br>"); } } private void ChangeCache_Click(object sender, System.EventArgs e) //改变依赖项 { Data.ChangeCacheFile(); }以下是Data的ChangeChaheFile()public static void ChangeCacheFile() { string path=HttpContext.Current.Server.MapPath("CatchFile.txt"); StreamWriter w; if(File.Exists(path)) { w=File.AppendText(path); w.WriteLine("Next"); } else { w=File.CreateText(path); w.WriteLine("Next"); } //改变文件,也就是改变了依赖项 w.Close(); } http://www.cnblogs.com/goodspeed/articles/4518.html 邮件群发问题求助 图片上传到本地可以,但是上传到服务器上就不行....在线等!救救我 如何给gridview 添加一行 除了用web.config里Forms角色验证的方法外,还有什么方法限制别人访问某些文件夹??? 没分.一个病毒提示,帮忙看看,缺少所需空白页 再问日历控件的问题 北京 诚聘 网站开发工程师 ASP.NET 数据绑定紧急问题?????????? 小弟新学ASP的,请各位帮个忙,实现点小功能,HELP都有分送~~~~ 求救,执行.exe文件 谁能帮我设计表结构?超简单 asp初学者请教
private void LookFor_Click(object sender, System.EventArgs e) //查看该缓存
{
if(Cache["a"]!=null)
{
Response.Write(Cache["a"]);
}
else
{
Response.Write("该缓存不存在!");
}
} private void CreateCache_Click(object sender, System.EventArgs e) //创建缓存
{
if(Cache["a"]==null)
{
Cache.Insert("a","WindowsAndLinux",new CacheDependency(Server.MapPath("CacheFile.txt")));
}
else
{
Response.Write("该缓存已经存在!<br>");
}
} private void ChangeCache_Click(object sender, System.EventArgs e) //改变依赖项
{
Data.ChangeCacheFile();
}以下是Data的ChangeChaheFile()public static void ChangeCacheFile()
{
string path=HttpContext.Current.Server.MapPath("CatchFile.txt");
StreamWriter w;
if(File.Exists(path))
{
w=File.AppendText(path);
w.WriteLine("Next");
}
else
{
w=File.CreateText(path);
w.WriteLine("Next");
}
//改变文件,也就是改变了依赖项
w.Close();
}