婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP實現緩存類無錯版

ASP實現緩存類無錯版

熱門標簽:伊春外呼業務系統 綿陽防封電銷卡價格 河北智能外呼系統軟件 調度系統外呼 電銷機器人源碼網盤下載 宜賓語音外呼系統軟件 電銷機器人教育 福建外呼增值業務線路 中國辦理電信400電話

'********************************************** 
'vbs Cache類
' 屬性valid,是否可用,取值前判斷 
' 屬性name,cache名,新建對象后賦值 
' 方法add(值,到期時間),設置cache內容 
' 屬性value,返回cache內容 
' 屬性blempty,是否未設置值 
' 方法makeEmpty,釋放內存,測試用 
' 方法equal(變量1),判斷cache值是否和變量1相同 
' 方法expires(time),修改過期時間為time 
' 木鳥寫的緩存類
'********************************************** 

class Cache 
private obj 'cache內容 
private expireTime '過期時間 
private expireTimeName '過期時間application名 
private cacheName 'cache內容application名 
private path 'uri 

private sub class_initialize() 
    path=request.servervariables("url") 
    path=left(path,instrRev(path,"/")) 
end sub 

private sub class_terminate() 
end sub 

public property get blEmpty 
    '是否為空 
    if isempty(obj) then 
        blEmpty=true 
    else 
        blEmpty=false 
    end if 
end property 

public property get valid 
    '是否可用(過期) 
    if isempty(obj) or not isDate(expireTime) then 
        valid=false 
    elseif CDate(expireTime)now then 
        valid=false 
    else 
        valid=true 
    end if 
end property 

public property let name(str) 
    '設置cache名 
    cacheName=str  path 
    obj=application(cacheName) 
    expireTimeName=str  "expires"  path 
    expireTime=application(expireTimeName) 
end property 

public property let expires(tm) 
    '重設置過期時間 
    expireTime=tm 
    application.lock 
    application(expireTimeName)=expireTime 
    application.unlock 
end property 

public sub add(var,expire) 
    '賦值 
    if isempty(var) or not isDate(expire) then 
        exit sub 
    end if 
    obj=var 
    expireTime=expire 
    application.lock 
    application(cacheName)=obj 
    application(expireTimeName)=expireTime 
    application.unlock 
end sub 

public property get value 
    '取值 
    if isempty(obj) or not isDate(expireTime) then 
        value=null 
    elseif CDate(expireTime)now then 
        value=null 
    else 
        value=obj 
    end if 
end property 

public sub makeEmpty() 
    '釋放application 
    application.lock 
    application(cacheName)=empty 
    application(expireTimeName)=empty 
    application.unlock 
    obj=empty 
    expireTime=empty 
end sub 

public function equal(var2) 
    '比較 
    if typename(obj)>typename(var2) then 
        equal=false 
    elseif typename(obj)="Object" then 
        if obj is var2 then 
            equal=true 
        else 
            equal=false 
        end if 
    elseif typename(obj)="Variant()" then 
        if join(obj,"^")=join(var2,"^") then 
            equal=true 
        else 
            equal=false 
        end if 
    else
        if obj=var2 then 
            equal=true 
        else 
            equal=false 
        end if 
    end if 
end function 

end class 

dim content,myCache
Set myCache = new Cache
myCache.name="sofoisndoffo" '定義緩存名稱 
if myCache.valid then '如果緩存有效
 content=myCache.value '讀取緩存內容
else
 content="sosuo8.com測試" '大量內容,可以是非常耗時大量數據庫查詢記錄集
 myCache.add content,dateadd("n",1000,now) '將內容賦值給緩存,并設置緩存有效期是當前時間+1000分鐘
end if
Response.Write(content)
'myCache.makeEmpty()  
set clsCache=nothing '釋放對象
%>

標簽:銅川 電商邀評 蘇州 延邊 優質小號 那曲 河池 新鄉

巨人網絡通訊聲明:本文標題《ASP實現緩存類無錯版》,本文關鍵詞  ASP,實現,緩存,類,無錯,版,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP實現緩存類無錯版》相關的同類信息!
  • 本頁收集關于ASP實現緩存類無錯版的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 友谊县| 宝兴县| 泗洪县| 海伦市| 玉溪市| 句容市| 阿图什市| 峨山| 黄大仙区| 汉川市| 庆阳市| 德钦县| 兰考县| 侯马市| 蒙阴县| 新沂市| 乌鲁木齐市| 湘乡市| 施甸县| 河间市| 疏附县| 万载县| 邯郸县| 卓资县| 托克托县| 睢宁县| 将乐县| 加查县| 呼图壁县| 富源县| 溆浦县| 松潘县| 旌德县| 泌阳县| 务川| 玉林市| 利川市| 大关县| 临夏市| 海林市| 读书|