可以使用
HttpContext.Current.Item[key]
你应该是在这个重复调用的方法中增加程序级别的缓存,
结果集=程序缓存["key"]
if(结果集==null)
{
重新得到结果集,并赋值。
加入缓存。
}
...实例代码
System.Web.Caching.Cache cash = HttpRuntime.Cache;
object obj = cash.Get(keys);//自己定义键值
if (obj == null)
{
DataSet ds = new DataSet();
ds = DbHelperSQL.Query("select t.region_id value, t.region_name text from region t where t.is_enabled = 1 and SUBSTRING(t.tax_no_pattern,1,6) in (" + tax + ")");
obj = ds;
key=keystr
cash.Add(key, obj, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(1200), System.Web.Caching.CacheItemPriority.High, null);
}
return (obj as DataSet).Tables[0];