ASP无惧缓存类 V1.0

王朝学院·作者佚名  2009-04-23
窄屏简体版  字體:   |    |    |  超大  

' 用途:用于常用数据的缓存,以减少执行,加快速度,但是由于使用Application来存贮数据,有可能对服务器造成负担

' 类名 Cache_Class

' 方法 NoCache(函数名,关键字) 测试该缓存是否有效

' 属性 Value 如果缓存无效,使用该属性设置缓存,如果缓存,则使用该属性读取缓存

' 例子

' Dim Cache

' Set Cache = New Cache_Class

' if Cache.NoCache("getname(a)","username") Then Cache.Value=getname(a)

' Response.Write Cache.Value

' 注意:每次使用前都需要用NoCache方法来测试,否则无法保证的取得的值是否为当前设置的函数名

' 技巧:函数名用于识别,当有数据改变时,只需直接调用函数SetCac

当你的技术已经到达一定的时候,这代码是非常有用的!因为他是进军优化行列的必须函数!建议各位收藏使用!

程序代码

<%Class Cache_Class

Dim Cache_Name, Cache_Key, Version, Cache_Value

Function NoCache(FunName, Key)

Dim NoIn

Cache_Name = FunName

Cache_Key = Key

Cache_Value = Application("Cache_" & Cache_Name)

NoIn = True

If IsArray(Cache_Value) Then If Application("CacheKey_" & Cache_Key) = Cache_Value(0) Then NoIn = False

NoCache = NoIn

End Function

Property Get Value()

Value = Cache_Value(1)

End Property

Property Let Value(Val)

ReDim Cache_Value(1)

Cache_Value(0) = Application("CacheKey_" & Cache_Key)

Cache_Value(1) = Val

Application("Cache_" & Cache_Name) = Cache_Value

End Property

End Class

Function SetCacheKey(Key)

Application("CacheKey_" & Key) = Timer

End Function

Dim Cache

Set Cache = New Cache_Class

%>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航