¿´¿´Ãâ¸öÃÃÃõô¹¤Ã÷µÃ£¿
<%
'ÃÃóÃ÷»º´æÃý¾Ã
Dim Dv_Cache
Set Dv_Cache=New Cls_Cache
'Set Dv_Cache=Server.CreateObject("webserver.Cls_cache" )
Dv_Cache.Reloadtime=14400
Dv_Cache.CacheName="Dvbbs"
'Ã³ÃæÃÃñÃý¾Ã
Dim Page_Cache
Set Page_Cache=New Cls_Cache
Page_Cache.Reloadtime=0.5
Page_Cache.CacheName="pages"
Dim templates_Cache
Set templates_Cache=New Cls_Cache
templates_Cache.CacheName="templates"
Class Cls_Cache
Rem ==================ùÃÃõÃ÷================ ================================================== ===============
Rem = ±¾Ãà ã¿éÃö¯ÃøÃ÷æÃ´´£¬à ÷ÃãºÃóÃÃÃÃá£Ãç²ÃÃñ¾Ãà ã¿é£¬Ã벻êåµôÃâ¸öõÃ÷¡ £Ãâ¶ÃâÃò»»áðÃìôÃõÃÃà ¶Ã¡£=
Rem = Ã÷Ã㺻º´æºÃ»º´æ¹ÃÃÃÃà =
Rem = ¹«Ãñäÿ£ºReloadtime ¹ýÃÃñ¼ä£¨µ¥Ã»Ãª·ÃÃã©Ã±à ¡ÃµÃª14400, =
Rem = MaxCount »º´æ¶ÃÃóµÃÃî´óõ£¬³¬¹ýÃòà ö¯Ã¾³ýùÃôÃÃýÃõöÃÃó¡£ Ã±Ã¡ÃµÃª300 =
Rem = CacheName »º´æÃéµÃÃÃÃû³Ã£¬Ã±Ã¡ÃµÃª"D vbbs",Ãç¹ûû¸öþµãÃÃÃó¬¹ýû ¸ö»º´æÃ飬ÃòÃèêÃⲿ¸Ã±äà â¸öÃ歜 =
Rem = ÃôÃÃ:Name ¶¨Ã建´æ¶ÃÃóÃû³Ã£¬Ã»Ã´Ãôà ᣠ=
Rem = ÃôÃÃ:value ¶ÃáºÃôÃ뻺´æÃý¾Ã¡£ =
Rem = º¯Ãý£ºObjIsEmpty()Ã
öõ±Ã°»º´æà ÷ñ¹ýÃᣠ=
Rem = ·½·¨£ºDelCahe(MyCaheName)Ãù¤Ã¾³ýà»Â¸Ã¶Â»ÂºÂ´Ã¦Â¶ÃÃ󣬲ÃÃýÃûº´æ¶Ãà óµÃÃû³Ã¡£ =
Rem ================================================== ================================================== =======
Public Reloadtime,MaxCount,CacheName
Private LocalCacheName,CacheData,DelCount
Private Sub Class_Initialize()
Reloadtime=14400
CacheName="Dvbbs"
End Sub
Private Sub SetCache(SetName,NewValue)
Application.Lock
Application(SetName) = NewValue
Application.unLock
End Sub
Private Sub makeEmpty(SetName)
Application.Lock
Application(SetName) = Empty
Application.unLock
End Sub
Public Property Let Name(ByVal vNewValue)
LocalCacheName=LCase(vNewValue)
End Property
Public Property Let Value(ByVal vNewValue)
If LocalCacheName<>"" Then
CacheData=Application(CacheName&"_"&LocalCacheName )
If IsArray(CacheData) Then
CacheData(0)=vNewValue
CacheData(1)=Now()
Else
ReDim CacheData(2)
CacheData(0)=vNewValue
CacheData(1)=Now()
End If
SetCache CacheName&"_"&LocalCacheName,CacheData
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " please change the CacheName."
End If
End Property
Public Property Get Value()
If LocalCacheName<>"" Then
CacheData=Application(CacheName&"_"&LocalCacheName )
If IsArray(CacheData) Then
Value=CacheData(0)
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " The CacheData Is Empty."
End If
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " please change the CacheName."
End If
End Property
Public Function ObjIsEmpty()
ObjIsEmpty=True
CacheData=Application(CacheName&"_"&LocalCacheName )
If Not IsArray(CacheData) Then Exit Function
If Not IsDate(CacheData(1)) Then Exit Function
If DateDiff("s",CDate(CacheData(1)),Now()) < 60*Reloadtime Then
ObjIsEmpty=False
End If
End Function
Public Sub DelCahe(MyCaheName)
makeEmpty(CacheName&"_"&MyCaheName)
End Sub
End Class
%>
help me?
|