您好,登錄后才能下訂單哦!
本篇內容主要講解“ASP.NET中緩存數據添加方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ASP.NET中緩存數據添加方法是什么”吧!
緩存這些類型的資源會大大改進應用程序的性能。緩存是有Cache類實現的,可以通過對緩存設置優先級CacheItemPriority枚舉值控制內存不夠時的“清理”優先順序。還可以為緩存設置過期策略,以及為緩存設置依賴項。
ASP.NET緩存數據添加(將數據項添加到緩存中)
1、通過鍵值對添加
Cache["CacheItem"]="CachedItem";
2、通過Insert方法添加
Insert方法向緩存添加項,并且已經存在與現有項同名的項,則緩存中的現有項將被替換。
Cache.Insert("CacheItem","CachedItem");
3、指定依賴項并添加(對添加到緩沖中的數據項指定依賴項)
數據項依賴一個字符串數組對象的情況:
?string[]dependencies={"Dependences"};
?Cache.Insert("CacheItem",
?"CachedItem",
?newSystem.Web.Caching.CacheDependency(null,dependencies));
數據項依賴一個XML文件的情況:
?Cache.Insert("CacheItem","CachedItem",
?newSystem.Web.Caching.CacheDependency(
?Server.MapPath("XMLFile.xml")));
數據項依賴多個依賴項的情況:
?System.Web.Caching.CacheDependencydep1=
?newSystem.Web.Caching.CacheDependency(Server.MapPath("XMLFile.xml"));
?string[]keyDependencies2={"CacheItem1"};
?System.Web.Caching.CacheDependencydep2=
?newSystem.Web.Caching.CacheDependency(null,keyDependencies2);
?System.Web.Caching.AggregateCacheDependencyaggDep=
?newSystem.Web.Caching.AggregateCacheDependency();
?aggDep.Add(dep1);
?aggDep.Add(dep2);
?Cache.Insert("CacheItem","CachedItem",aggDep);
ASP.NET緩存數據添加方法是什么
4、設置過期策略并添加
添加一分鐘絕對過期時間到緩存中:
?Cache.Insert("CacheItem","CachedItem",
?null,DateTime.Now.AddMinutes(1d),
?System.Web.Caching.Cache.NoSlidingExpiration);
添加10分鐘彈性過期時間到緩存中:
?Cache.Insert("CacheItem","CachedItem",
?null,System.Web.Caching.Cache.NoAbsoluteExpiration,
?newTimeSpan(0,10,0));
5、設置優先級并添加
調用Insert方法,從CacheItemPriority枚舉中指定一個值。
?Cache.Insert("CacheItem","CachedItem",
?null,System.Web.Caching.Cache.NoAbsoluteExpiration,
?System.Web.Caching.Cache.NoSlidingExpiration,
?System.Web.Caching.CacheItemPriority.High,null);
6、通過Add方法添加
Add方法將返回您添加到緩存中的對象。另外,如果使用Add方法,并且緩存中已經存在與現有項同名的項,則該方法不會替換該項,并且不會引發異常。
?stringCachedItem=(string)Cache.Add("CacheItem",
?"CachedItem",null,
?System.Web.Caching.Cache.NoAbsoluteExpiration,
?System.Web.Caching.Cache.NoSlidingExpiration,
?System.Web.Caching.CacheItemPriority.Default,
?null);
到此,相信大家對“ASP.NET中緩存數據添加方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。