校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Asp.Net中Cache操作類實例詳解

Asp.Net中Cache操作類實例詳解

熱門標簽:400電話如何申請取消 征途美甲店地圖標注 昆明語音電銷機器人價格 柳州電銷機器人公司 騰訊地圖標注手機 百度地圖怎樣做地圖標注 浦發電話機器人提醒還款 電銷語音機器人型號參數 太原400電話上門辦理

本文以一個Asp.Net的Cache操作類實例代碼來詳細描述了cache緩存的結構及實現方法,完整代碼如下所示:

/// head>
/// function>
///  存儲類(存儲UserInfo信息)
/// /function>
/// description>
///  用Cache存儲用戶信息
///  在指定間隔(TimeOut)內取,則可以從Cache中取,
///  如果超出存儲時間,則從數據庫取用戶信息數據
///  作為所有用戶信息的存儲類.
/// /description>
/// author>
///  name>ChengKing/name>  
/// /author>
/// /head>
using System;
using System.Web;
using System.Web.Caching;
namespace Common
{   
 /// summary>
 /// 存儲類(存儲UserInfo信息)
 /// /summary>
 public class Storage
 {
 public Storage()
 {
  //
  // TODO: 在此處添加構造函數邏輯
  //
 }
 #region 方法
 //實現“一鍵一值”存儲方法,最普通的存儲方法  
        //(“一鍵一值”指一個Identify存儲一個值,下面還有一個“一鍵多值”方法,因為有時候需要一個鍵存儲多個變量對象值)
        public static bool InsertIdentify(string strIdentify,object Info)
 {  
  if(strIdentify != null  strIdentify.Length != 0  userInfo != null)
  {
  //建立回調委托的一個實例
    CacheItemRemovedCallback callBack =new CacheItemRemovedCallback(onRemove);
  //以Identify為標志,將userInfo存入Cache
  HttpContext.Current.Cache.Insert(strIdentify,userInfo,null, 
        System.DateTime.Now.AddSeconds(300),
        System.Web.Caching.Cache.NoSlidingExpiration, 
        System.Web.Caching.CacheItemPriority.Default,
        callBack);
  return true;
  }  
  else
  {
  return false;
  }
 }
 //判斷存儲的"一鍵一值"值是否還存在(有沒有過期失效或從來都未存儲過)
      public static bool ExistIdentify(string strIdentify)
 {
  if(HttpContext.Current.Cache[strIdentify] != null)
  {
  return true;
  }
  else
  {
  return false;
  }
 }
 //插入"一鍵多值"方法
 //***其中 StorageInfType是一個Enum,里面存有三種類型: UserInf SysInf PageInf 
 //這個枚舉如下:
 /*
      public enum StorageInfType
      {
    /// summary>用戶信息/summary>
      UserInf = 0,
    /// summary>頁面信息/summary>
    PageInf = 1, 
    /// summary>系統信息/summary>
        SysInf = 2
       }
        //此枚舉是自己定義的.可根據需要定義不同的枚舉 
        //加個枚舉目的是實現“一鍵多值”存儲方法,事實上Cache中是存放了多個變量的,只不過被這個類封裝了,
        //程序員感到就好像是“一鍵一值”.  這樣做目的是可以簡化開發操作,否則程序員要存儲幾個變量就得定義幾個Identify.
 public static bool InsertCommonInf(string strIdentify,StorageInfType enumInfType,object objValue)
 {  
  if(strIdentify != null  strIdentify != ""  strIdentify.Length != 0  objValue != null)
  {
  //RemoveCommonInf(strIdentify,enumInfType); 
  //建立回調委托的一個實例
        CacheItemRemovedCallback callBack =new CacheItemRemovedCallback(onRemove);
  if(enumInfType == StorageInfType.UserInf)
  {  
    //以用戶UserID+信息標志(StorageInfType枚舉),將userInfo存入Cache
    HttpContext.Current.Cache.Insert(strIdentify+StorageInfType.UserInf.ToString(),objValue,null, 
         System.DateTime.Now.AddSeconds(18000),    //單位秒
         System.Web.Caching.Cache.NoSlidingExpiration, 
         System.Web.Caching.CacheItemPriority.Default,
         callBack); 
  }
  if(enumInfType == StorageInfType.PageInf)
  {
   //以用戶UserID+信息標志(StorageInfType枚舉),將PageInfo存入Cache
     HttpContext.Current.Cache.Insert(strIdentify+StorageInfType.PageInf.ToString(),objValue,null, 
          System.DateTime.Now.AddSeconds(18000),
          System.Web.Caching.Cache.NoSlidingExpiration, 
          System.Web.Caching.CacheItemPriority.Default,
          callBack); 
  }
  if(enumInfType == StorageInfType.SysInf)
  {
   //以用戶UserID+信息標志(StorageInfType枚舉),將SysInfo存入Cache
   HttpContext.Current.Cache.Insert(strIdentify+StorageInfType.SysInf.ToString(),objValue,null, 
          System.DateTime.Now.AddSeconds(18000),
           System.Web.Caching.Cache.NoSlidingExpiration, 
          System.Web.Caching.CacheItemPriority.Default,
          callBack); 
  }
  return true;
  }
  return false;
 }
        //讀取“一鍵多值”Identify的值
        public static bool ReadIdentify(string strIdentify,out UserInfo userInfo)
 {
  //取出值
  if((UserInfo)HttpContext.Current.Cache[strIdentify] != null)
  {
  userInfo = (UserInfo)HttpContext.Current.Cache[strIdentify];
  if(userInfo == null)
  {
   return false;
  }
  return true;
  }  
  else
  {
  userInfo = null;
  return false;
  }  
 }
 //手動移除“一鍵一值”對應的值
        public static bool RemoveIdentify(string strIdentify)
 {
  //取出值
  if((UserInfo)HttpContext.Current.Cache[strIdentify] != null)
  {
  HttpContext.Current.Cache.Remove(strIdentify);    
  }  
  return true; 
 }
        //此方法在值失效之前調用,可以用于在失效之前更新數據庫,或從數據庫重新獲取數據
 private static void onRemove(string strIdentify, object userInfo,CacheItemRemovedReason reason)
 {
 }
 #endregion
 } 
}

您可能感興趣的文章:
  • asp.net(C#)遍歷memcached緩存對象
  • Asp.Net Cache緩存使用代碼
  • .net/c# memcached緩存獲取所有緩存鍵的方法步驟
  • ASP.NET OutputCache詳解
  • asp.net中Session緩存與Cache緩存的區別分析
  • ASP.NET中Application和Cache的區別分析
  • .net清空所有Cache的實現代碼
  • ASP.NET Cache的一些總結分享
  • asp.net 使用駐留在頁面中的Cache緩存常用可定時更新的數據
  • .net如何使用Cache框架給程序添加Cache

標簽:陽泉 天門 德陽 新疆 張家界 蘭州 江蘇 白山

巨人網絡通訊聲明:本文標題《Asp.Net中Cache操作類實例詳解》,本文關鍵詞  Asp.Net,中,Cache,操作,類,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.Net中Cache操作類實例詳解》相關的同類信息!
  • 本頁收集關于Asp.Net中Cache操作類實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成a人亚洲精品| 亚洲欧洲日产国码二区| 日产欧产美韩系列久久99| 欧美伊人久久久久久午夜久久久久| 自拍偷拍亚洲激情| 日本道免费精品一区二区三区| 亚洲女人****多毛耸耸8| 91黄色激情网站| 天使萌一区二区三区免费观看| 555夜色666亚洲国产免| 精品一区二区免费看| 欧美精品一区二区久久久| 国产91丝袜在线播放九色| 国产精品久久久久久久久久免费看| www.欧美.com| 亚洲二区在线视频| 日韩精品一区二区三区swag | 日韩欧美国产一二三区| 国内偷窥港台综合视频在线播放| 久久精品亚洲麻豆av一区二区| gogo大胆日本视频一区| 亚洲一线二线三线视频| 欧美一二区视频| 国产精品一二三区在线| 依依成人综合视频| 日韩一区二区三区视频在线| 国产一区二区三区免费| 亚洲精品一二三四区| 欧美大胆人体bbbb| av午夜精品一区二区三区| 午夜精品福利一区二区蜜股av| 精品日韩一区二区三区| 91免费小视频| 麻豆国产精品777777在线| 亚洲图片激情小说| 久久嫩草精品久久久久| 日本丶国产丶欧美色综合| 国产一区福利在线| 亚洲一区二区在线播放相泽| 久久亚洲综合色| 欧美午夜电影网| 国产成人精品网址| 美脚の诱脚舐め脚责91| 亚洲视频一区在线| 久久久综合激的五月天| 欧美亚州韩日在线看免费版国语版| 麻豆国产精品777777在线| 亚洲激情校园春色| 国产欧美精品一区aⅴ影院| 欧美一三区三区四区免费在线看| 成人av在线播放网址| 狠狠色综合日日| 天堂资源在线中文精品| 亚洲少妇中出一区| 国产亚洲精品福利| 欧美一卡2卡3卡4卡| 91国偷自产一区二区三区观看| 国产不卡在线视频| 久久99精品国产| 天天综合日日夜夜精品| 亚洲精品国产一区二区精华液| 久久色在线视频| 日韩亚洲欧美在线| 欧美视频在线不卡| 欧美亚洲丝袜传媒另类| 91亚洲精品乱码久久久久久蜜桃| 麻豆视频一区二区| 三级影片在线观看欧美日韩一区二区| 国产精品三级在线观看| 久久精品一区二区三区四区| 26uuu欧美日本| 欧美xxx久久| 日韩欧美国产一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 在线这里只有精品| 色综合天天视频在线观看| av中文字幕在线不卡| 成人午夜又粗又硬又大| 国产盗摄一区二区| 成人中文字幕合集| 成人理论电影网| 成人黄色综合网站| 色综合久久久久久久| 91视频91自| 91蜜桃在线免费视频| 色悠悠亚洲一区二区| 色国产精品一区在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 99热精品一区二区| 欧美综合在线视频| 欧美日韩国产精选| 欧美不卡视频一区| 久久香蕉国产线看观看99| 中文字幕不卡在线观看| 亚洲欧美国产毛片在线| 亚洲午夜激情av| 日韩中文字幕1| 久久国产精品第一页| 国产福利91精品| av中文字幕不卡| 欧美日韩国产首页| 精品国产一区久久| 国产精品传媒视频| 亚洲成a人片在线不卡一二三区| 蜜臀va亚洲va欧美va天堂| 国产一区视频导航| 91黄色免费版| 精品国产电影一区二区| 国产精品久久久久久久久免费桃花 | 日韩亚洲欧美一区二区三区| 久久午夜免费电影| 亚洲人一二三区| 日韩av一区二区三区四区| 国产麻豆成人传媒免费观看| 波多野结衣亚洲| 欧美精品电影在线播放| 久久色.com| 一区二区三区在线看| 蜜桃在线一区二区三区| 国产99久久久国产精品| 欧洲另类一二三四区| 精品国产在天天线2019| 亚洲欧美视频在线观看| 久久99精品国产麻豆不卡| 99久久婷婷国产综合精品| 在线播放欧美女士性生活| 久久精品一区二区三区av| 亚洲一区av在线| 成人高清在线视频| 日韩欧美一级二级| 亚洲一级在线观看| 国产91精品一区二区麻豆网站| 欧美午夜免费电影| 中文字幕亚洲区| 蜜乳av一区二区| 欧美亚洲日本一区| 亚洲天堂网中文字| 麻豆91免费观看| 欧美性视频一区二区三区| 国产欧美一区二区精品秋霞影院| 亚洲国产综合色| 99久久久国产精品| 久久久99精品免费观看不卡| 午夜激情一区二区三区| 9久草视频在线视频精品| 欧美精品一区男女天堂| 偷窥少妇高潮呻吟av久久免费| 成人短视频下载| 国产女人水真多18毛片18精品视频| 日韩精品欧美精品| 欧美色大人视频| 亚洲天堂a在线| 成人激情动漫在线观看| 国产清纯白嫩初高生在线观看91| 蜜桃视频第一区免费观看| 欧洲一区在线电影| 一区二区三区自拍| 91影院在线免费观看| 国产精品天天看| 粉嫩av一区二区三区| 久久嫩草精品久久久精品| 麻豆国产欧美一区二区三区| 91麻豆精品91久久久久久清纯| 亚洲一区二区三区四区在线| 91亚洲永久精品| 亚洲三级在线看| 欧美中文字幕一二三区视频| 亚洲欧美日韩系列| 欧美在线不卡一区| 亚洲国产综合91精品麻豆| 欧洲激情一区二区| 亚洲成av人片在线| 欧美在线不卡视频| 日韩成人免费在线| 日韩欧美在线影院| 国产一区二区三区电影在线观看 | 在线观看亚洲成人| 亚洲一区在线观看免费观看电影高清| 91免费在线播放| 亚洲成人tv网| 日韩女优毛片在线| 国产91精品精华液一区二区三区 | 懂色av噜噜一区二区三区av| 精品日韩99亚洲| 精品在线一区二区三区| 国产农村妇女毛片精品久久麻豆 | 成人性生交大片免费看在线播放| 日韩欧美激情四射| 国内久久精品视频| 国产精品二区一区二区aⅴ污介绍| 国产精品一区二区在线观看不卡 | 亚洲一区二区三区在线| 欧美高清www午色夜在线视频| 亚洲国产精品久久久久婷婷884| 日本韩国欧美一区| 2欧美一区二区三区在线观看视频| 国产精品91xxx| 国产精品人成在线观看免费| av动漫一区二区| 视频一区视频二区中文|