日期:2014-05-18  浏览次数:20455 次

关于缓存问题
//Cache设置5分钟时间
if   (System.Web.Caching.Cache[ "TableShop "]==null)//F:\下载\mycs\dbcar6.cs(103):   “System.Web.Caching.Cache”表示“类”,此处应为“变量”

{
DataTable   dtShop=mycs.dbcar6.TableTopSale(strConnectionString);
Cache.Insert( "TableShop ",dtShop,null,DateTime.Now.AddSeconds(300),System.Web.Caching.Cache.NoSlidingExpiration);
}
else
{
Cache.Insert( "TableShop ",Cache[ "TableShop "],null,DateTime.Now.AddSeconds(300),System.Web.Caching.Cache.NoSlidingExpiration);
}
为什么上面这段代码放在*.aspx.cs页面中就正确,放在某个*.cs中就出错?是不是和Page有关系?代码如何修改?


------解决方案--------------------
好高深,只能帮你顶贴了!
------解决方案--------------------
HttpContext.Current.Cache或Page.Cache这两个才是System.Web.Caching.Cache的实例
System.Web.Caching.Cache是一个类...

System.Web.Caching.Cache[ "TableShop "]==null
换成
HttpContext.Current.Cache[ "TableShop "]==null
------解决方案--------------------
楼主,结贴撒,我等分升级!