数据缓存
帮小弟看一下,很多介绍数据缓存都是这样写的,为什么总是有错,帮忙修改一下!!
还有就是new CacheDependency(Server.MapPath("name.txt")不明白是什么意思??
是不是要在当前目录下创建一个name.txt;name.txt中是否有被缓存了的数据??
代码如下:
DataView str;
str=(DataView)Cache["mycache"];
SqlConnection sql=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
SqlDataAdapter com=new SqlDataAdapter(ConfigurationSettings.AppSettings["Employee"],sql);
DataSet ds=new DataSet();
com.Fill(ds,"Employee");
str=new DataView(ds.Tables["Employee"]);
Cache.Insert("mycache",str,new CacheDependency(Server.MapPath("name.txt"),
DateTime.Now.AddMinutes(2), TimeSpan.Zero));
DataGrid1.DataSource=str;
DataGrid1.DataBind();
问题点数:20、回复次数:4Top
1 楼czhenq(...... fucking life. I want to change.)回复于 2006-03-17 08:30:16 得分 10
什么错误???
new CacheDependency(Server.MapPath("name.txt")) -- 为Cache建立一个文件依赖项,当文件内容发生更改时,Cache内容自动失效。Top
2 楼chailiao(菜菜)回复于 2006-03-17 08:37:35 得分 0
可是在生成时会报错,就是DateTime.Now.AddMinutes(2), TimeSpan.Zero,说无法将string转换成string[],或无法将string[]转换成string!!!!!!!!Top
3 楼czhenq(...... fucking life. I want to change.)回复于 2006-03-17 08:54:53 得分 10
创建CacheDependency实例有问题,具体查看MSDN,关于CacheDependency的构造函数Top
4 楼chailiao(菜菜)回复于 2006-03-22 13:04:13 得分 0
问题已解决,很低级的错误!!!!括号打错了!!!!!!Top




