ASP.NET缓存处理类实例
本文实例讲述了ASP.NET缓存处理类。分享给大家供大家参考。具体如下:
ASP.NET缓存处理类。
用法:
Justcopythiscodeintoanewclassfile(.cs)andaddittoyourASP.NETwebsite.OnethingtokeepinmindisthatdatastoredinASP.NETCachecanbeaccessibleacrossallsessions.SowhencreatingacacheIDfortheobjecttobestored,itmustbeunique(oritcouldbeoverwritten).IusuallystoretheuniquecacheIDinthesessionandthenusethattoreferrencethecacheID.(e.g.CacheHandler.Write(Session["MyCacheData"],myData);)
具体代码如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.Web.Caching; usingSystem.Web; ///<summary> ///Thisclassreads/writestoASP.NETservercache.Forthesakeof ///simplicity,theclasswritesobjectstocachewithnoexpirateion. ///UsetheRemove()functiontoprogrammaticallyremoveobjectsstored ///fromtheservercache.Thisclasswascreatedasanalternativeto ///storinglargeobjectsinthesession. ///</summary> publicclassCacheHandler { publicstaticboolWrite(stringcacheID,objectdata) { if(HttpContext.Current==null) returnfalse; if(cacheID==null||cacheID.Equals("")) returnfalse; HttpRuntime.Cache.Insert( cacheID,data,null,Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration,CacheItemPriority.NotRemovable,null ); returntrue; } publicstaticobjectRead(stringcacheID) { if(HttpContext.Current==null) returnnull; returnHttpRuntime.Cache.Get(cacheID); } publicstaticvoidRemove(stringcacheID) { if(HttpContext.Current==null) return; if(cacheID==null||cacheID.Equals("")) return; HttpRuntime.Cache.Remove(cacheID); } }
希望本文所述对大家的asp.net程序设计有所帮助。