private sub class_terminate() end subPublic Property Get Version Version="先锋缓存类 Version 2004" End Propertypublic property get valid "读取缓存是否有效/属性 if isempty(cache) or (not isdate(expireTime)) then vaild=false else valid=true end if end propertypublic property get value "读取当前缓存内容/属性 if isempty(cache) or (not isDate(expireTime)) then value=null elseif CDate(expireTime)<now then value=null else value=cache end if end propertypublic property let name(str) "设置缓存名称/属性 cacheName=str&path cache=application(cacheName) expireTimeName=str&"expire"&path expireTime=application(expireTimeName) end propertypublic property let expire(tm) "设置缓存过期时间/属性 expireTime=tm application.Lock() application(expireTimeName)=expireTime application.UnLock() end propertypublic sub add(varCache,varExpireTime) "对缓存赋值/方法 if isempty(varCache) or not isDate(varExpireTime) then exit sub end if cache=varCache expireTime=varExpireTime application.lock application(cacheName)=cache application(expireTimeName)=expireTime application.unlock end subpublic sub clean() "释放缓存/方法 application.lock application(cacheName)=empty application(expireTimeName)=empty application.unlock cache=empty expireTime=empty end sub
public function verify(varcache2) "比较缓存值是否相同/方法——返回是或否 if typename(cache)<>typename(varcache2) then verify=false elseif typename(cache)="Object" then if cache is varcache2 then verify=true else verify=false end if elseif typename(cache)="Variant()" then if join(cache,"^")=join(varcache2,"^") then verify=true else verify=false end if else if cache=varcache2 then verify=true else verify=false end if end if end function %>