HOW TO:擷取快取項目的值
更新:2007 年 11 月
若要從快取擷取資料,請指定其下已儲存快取項目的索引鍵。然而,因為儲存在快取中的資訊是變動的 (也就是說 ASP.NET 可能會將它移除),所以建議的開發模式是先判斷項目是否在快取中。如果項目不在快取中,就將它加回快取中再擷取項目。
若要擷取快取項目的值
檢查項目是否不是 null (在 Visual Basic 中為 Nothing),並且位於 Cache 物件中。如果項目存在,就將它指派給變數。否則,重新建立項目、將其加回快取中再存取項目。
下列程式碼範例示範了如何從快取中擷取名為 CacheItem 的項目。程式碼會將項目內容指派給名為 cachedString 的變數。如果項目不在快取中,程式碼會將項目加入快取中,然後將項目指派給 cachedString。
string cachedString; cachedString = (string)Cache["CacheItem"]; if (cachedString == null) { cachedString = "Hello, World."; Cache.Insert("CacheItem", cachedString); }
Dim cachedString As String cachedString = CStr(Cache("CacheItem")) If cachedString Is Nothing Then cachedString = "Hello, World." Cache.Insert("CacheItem", cachedString) End If