实际可以这么做,每次需要违禁词的时候,都尝试从缓存里读取,如果读取的是NULL,从硬盘里读取后放到缓存,然后使用;如果不是NULL,直接使用.
设置缓存
public static void SetCache(string CacheKey, object objObject)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache
objCache.Insert(CacheKey, objObject)
}
读取缓存
public static object GetCache(string CacheKey)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache
return objCache[CacheKey]
}
如果单是为减小数据库压力建议采用页片断缓存,即缓存页面中部分内容(与数据相关的)。可以采用Cache类、Session对象和Application对象(后两者很常见,就不多说了)。
而Cache类是提供数据缓存的类,三者类似。
例如要经常读取数据库中一个的内容(销售记录等等)可将其存放一个dataset
首先从数据库读取并填充到一个名为DS的Dateset里(....这个不是楼主的问题就不讨论了)
直接Cache("ds")=DS,则实现了将DataSet“存”到Cache("ds")里。
调用则是
首先定义一个新的Dateset 如 DS1
DS1=Cache("ds")即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)