手机
当前位置:查字典教程网 >编程开发 >ASP教程 >捌度空间 缓存类
捌度空间 缓存类
摘要:捌度空间缓存类代码复制代码代码如下:

捌度空间缓存类代码

复制代码 代码如下:

<%

classCache

privateobj'cache内容

privateexpireTime'过期时间

privateexpireTimeName'过期时间application名

privatecacheName'cache内容application名

privatepath'url

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

endproperty

publicsubadd(var,expire)

'赋值

ifisempty(var)ornotisDate(expire)then

exitsub

endif

obj=var

expireTime=expire

application.lock

application(cacheName)=obj

application(expireTimeName)=expireTime

application.unlock

endsub

publicpropertygetvalue

'取值

ifisempty(obj)ornotisDate(expireTime)then

value=null

elseifCDate(expireTime)<nowthen

value=null

else

value=obj

endif

endproperty

publicsubmakeEmpty()

'释放application

application.lock

application(cacheName)=empty

application(expireTimeName)=empty

application.unlock

obj=empty

expireTime=empty

endsub

publicfunctionequal(var2)

'比较

iftypename(obj)<>typename(var2)then

equal=false

elseiftypename(obj)="Object"then

ifobjisvar2then

equal=true

else

equal=false

endif

elseiftypename(obj)="Variant()"then

ifjoin(obj,"^")=join(var2,"^")then

equal=true

else

equal=false

endif

else

ifobj=var2then

equal=true

else

equal=false

endif

endif

endfunction

endclass

%>

使用方法:

复制代码 代码如下:

setmyCache=newcache

myCache.name="flash1"

IfmyCache.validthen

StartGet=myCache.value

Else

StartGet=GetHttpPage(HttpUrl)

myCache.addStartGet,dateadd("h",3,Now)

Endif

List=GetBody(StartGet,"</form>","<>",False,False)

【捌度空间 缓存类】相关文章:

ASP Application对象教程

文章列表类别

巧用缓存提高asp程序的性能

实例学习如何在ASP中调用DLL

asp如何用discuz会员系统

如何编写一个ASP类

asp打包类

ubbcode函数

asp缓存类

如何编写适合FireFox的对话框?

精品推荐
分类导航