一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP實現緩存類無錯版

ASP實現緩存類無錯版

2019-10-10 10:42asp代碼網 ASP教程

ASP實現緩存類無錯版

  1. <%   
  2. '**********************************************   
  3. 'vbs Cache類  
  4. ' 屬性valid,是否可用,取值前判斷   
  5. ' 屬性name,cache名,新建對象后賦值   
  6. ' 方法add(值,到期時間),設置cache內容   
  7. ' 屬性value,返回cache內容   
  8. ' 屬性blempty,是否未設置值   
  9. ' 方法makeEmpty,釋放內存,測試用   
  10. ' 方法equal(變量1),判斷cache值是否和變量1相同   
  11. ' 方法expires(time),修改過期時間為time   
  12. ' 木鳥寫的緩存類  
  13. '**********************************************   
  14.  
  15. class Cache   
  16. private obj 'cache內容   
  17. private expireTime '過期時間   
  18. private expireTimeName '過期時間application名   
  19. private cacheName 'cache內容application名   
  20. private path 'uri   
  21.  
  22. private sub class_initialize()   
  23.     path=request.servervariables("url")   
  24.     path=left(path,instrRev(path,"/"))   
  25. end sub   
  26.  
  27. private sub class_terminate()   
  28. end sub   
  29.  
  30. public property get blEmpty   
  31.     '是否為空   
  32.     if isempty(obj) then   
  33.         blEmpty=true   
  34.     else   
  35.         blEmpty=false   
  36.     end if   
  37. end property   
  38.  
  39. public property get valid   
  40.     '是否可用(過期)   
  41.     if isempty(obj) or not isDate(expireTime) then   
  42.         valid=false   
  43.     elseif CDate(expireTime)<now then   
  44.         valid=false   
  45.     else   
  46.         valid=true   
  47.     end if   
  48. end property   
  49.  
  50. public property let name(str)   
  51.     '設置cache名   
  52.     cacheName=str & path   
  53.     obj=application(cacheName)   
  54.     expireTimeName=str & "expires" & path   
  55.     expireTime=application(expireTimeName)   
  56. end property   
  57.  
  58. public property let expires(tm)   
  59.     '重設置過期時間   
  60.     expireTime=tm   
  61.     application.lock   
  62.     application(expireTimeName)=expireTime   
  63.     application.unlock   
  64. end property   
  65.  
  66. public sub add(var,expire)   
  67.     '賦值   
  68.     if isempty(var) or not isDate(expire) then   
  69.         exit sub   
  70.     end if   
  71.     obj=var   
  72.     expireTime=expire   
  73.     application.lock   
  74.     application(cacheName)=obj   
  75.     application(expireTimeName)=expireTime   
  76.     application.unlock   
  77. end sub   
  78.  
  79. public property get value   
  80.     '取值   
  81.     if isempty(obj) or not isDate(expireTime) then   
  82.         value=null   
  83.     elseif CDate(expireTime)<now then   
  84.         value=null   
  85.     else   
  86.         value=obj   
  87.     end if   
  88. end property   
  89.  
  90. public sub makeEmpty()   
  91.     '釋放application   
  92.     application.lock   
  93.     application(cacheName)=empty   
  94.     application(expireTimeName)=empty   
  95.     application.unlock   
  96.     obj=empty   
  97.     expireTime=empty   
  98. end sub   
  99.  
  100. public function equal(var2)   
  101.     '比較   
  102.     if typename(obj)<>typename(var2) then   
  103.         equal=false   
  104.     elseif typename(obj)="Object" then   
  105.         if obj is var2 then   
  106.             equal=true   
  107.         else   
  108.             equal=false   
  109.         end if   
  110.     elseif typename(obj)="Variant()" then   
  111.         if join(obj,"^")=join(var2,"^") then   
  112.             equal=true   
  113.         else   
  114.             equal=false   
  115.         end if   
  116.     else  
  117.         if obj=var2 then   
  118.             equal=true   
  119.         else   
  120.             equal=false   
  121.         end if   
  122.     end if   
  123. end function   
  124.  
  125. end class   
  126.  
  127. dim content,myCache  
  128. Set myCache = new Cache  
  129. myCache.name="sofoisndoffo" '定義緩存名稱   
  130. if myCache.valid then '如果緩存有效  
  131.  content=myCache.value '讀取緩存內容  
  132. else  
  133.  content="sosuo8.com測試" '大量內容,可以是非常耗時大量數據庫查詢記錄集  
  134.  myCache.add content,dateadd("n",1000,now) '將內容賦值給緩存,并設置緩存有效期是當前時間+1000分鐘  
  135. end if  
  136. Response.Write(content)  
  137. 'myCache.makeEmpty()    
  138. set clsCache=nothing '釋放對象  
  139. %>  

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黑人成人免费全部 | 国产精品自产拍在线观看2019 | 亲爱的客栈第二季免费观看完整版 | 高清女主播一区二区三区 | 高清黄色直接看 | 深夜福利影院 | 秋霞宅宅236理论片 秋霞一级黄色片 | 日本免费一区二区三区四区五六区 | 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产精品无码中文字幕 | 成人精品视频一区二区在线 | 日韩精选视频 | 1717国产精品视频免费 | 成人区精品一区二区毛片不卡 | 青柠影院在线观看免费完整版1 | 午夜国产精品 | 日本剧情片在线播放中文版 | 男人天堂色男人 | 含羞草传媒每天免费一次破解 | 成人特级毛片69免费观看 | 日韩欧美中文字幕一区二区三区 | xxxxx性中国hd | 亚洲AV无码专区国产精品麻豆 | 高清视频一区二区三区 | 久久全国免费久久青青小草 | 经典欧美gifxxoo动态图暗网 | 2019年国产不卡在线刷新 | 黑人巨大初黑人解禁作品 | 久久久免费观成人影院 | 国产精品va在线观看不 | 高清国产精品久久久久 | 非洲黑人gay巨大 | 肉浦团在线观看 | 高跟翘臀老师后进式视频 | 第一福利在线视频 | 天天干天天色综合网 | 性free非洲老妇 | 亚洲精品中文 | 9420高清完整版在线观看国语 | 国产成人免费在线观看 | blacked在线播放 |