<%
'**********************************************
'vbsCache類
'屬性valid,是否可用,取值前判斷
'屬性name,cache名,新建對像後賦值
'方法add(值,到期時間),設置cache內容
'屬性value,返回cache內容
'屬性blempty,是否未設置值
'方法makeEmpty,釋放內存,測試用
'方法equal(變量1),判斷cache值是否和變量1相同
'方法expires(time),修改過期時間為time
'木鳥寫的緩存類
'**********************************************
classCache
privateobj'cache內容
privateexpireTime'過期時間
privateexpireTimeName'過期時間application名
privatecacheName'cache內容application名
privatepath'uri
privatesubclass_initialize()
path=request.servervariables("url")
path=left(path,instrRev(path,"/"))
endsub
privatesubclass_terminate()
endsub
publicpropertygetblEmpty
'是否為空
ifisempty(obj)then
blEmpty=true
else
blEmpty=false
endif
endproperty
publicpropertygetvalid
'是否可用(過期)
ifisempty(obj)ornotisDate(expireTime)then
valid=false
elseifCDate(expireTime)<nowthen
valid=false
else
valid=true
endif
endproperty
publicpropertyletname(str)
'設置cache名
cacheName=str&path
obj=application(cacheName)
expireTimeName=str&"expires"&path
expireTime=application(expireTimeName)
endproperty
publicpropertyletexpires(tm)
'重設置過期時間
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock