using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Caching;namespace SpiderKeyword
{
    public class WebCache
    {
        // Methods
        public object GetCache(Cache pageCache, string key)
        {
            return pageCache[key];
        }        public bool IsCache(Cache pageCache, string key)
        {
            bool flag = false;
            if (pageCache[key] != null)
            {
                flag = true;
            }
            return flag;
        }        public void LostCache(Cache pageCache, string key)
        {
            pageCache.Remove(key);
        }        public void SetCache(Cache pageCache, string key, object value, double expires)
        {
            if (pageCache[key] == null)
            {
                pageCache.Insert(key, value, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(expires));
            }
            else
            {
                pageCache[key] = value;
            }
        }    }
}

解决方案 »

  1.   

    在VS里面提示 有错误
     return pageCache[key];
    无法将带[]应用于 Cache
      

  2.   

    其实你不用传
    public object GetCache(string key)
            {
                return  Cache[key];
            }Cache是全局对象,可以直接用
      

  3.   

    本帖最后由 net_lover 于 2011-02-22 14:41:50 编辑
      

  4.   

    用过了...提示cache没有定义Get..
    单独放在一个项目的类库里就没问题!...
    放起来就出问题./.
      

  5.   

    这么改有错误...
    提示:Cache是类型 不能当变量来使用
      

  6.   

    return System.Web.HttpContext.Current.Cache[key];or
    return HttpRuntime.Cache[key];
    应该是可以的