不知道为什么后台老是显示Microsoft VBScript ����ʱ����
���� '800a01a8'ȱ�ٶ���: 'Easp' E:\FREEHOST\RK3636003\WEB\ADMIN\SYS\../../Inc/easp/core/easp.cache.asp���� 35
以下是easp.cache.asp的代码:
Class EasyAsp_Cache
Public Items, CountEnabled, Expires, FileType
Private s_path, b_fsoOn
'构造函数
Private Sub Class_Initialize
Set Items = Server.CreateObject("Scripting.Dictionary")
s_path = Server.MapPath("/_cache") & "\"
CountEnabled = True
Expires = 5
FileType = ".cache"
Easp.Error(91) = "当前对象不允许缓存到内存缓存"
Easp.Error(92) = "缓存文件不存在"
Easp.Error(93) = "当前内容不允许缓存到文件缓存"
If TypeName(Easp.Fso) = "EasyASP_Fso" Then
b_fsoOn = True
Else
Easp.Use "Fso"
b_fsoOn = False
End If
End Sub
'析构函数
Private Sub Class_Terminate
If Not b_fsoOn Then
Set Easp.Fso = Nothing
Set Easp.Fso = New EasyAsp_obj
End If
Set Items = Nothing
End Sub
'建新Easp缓存类实例
Public Function [New]()
Set [New] = New EasyAsp_Cache
End Function
'取当前所有缓存数量
Public Property Get Count
Count = Easp.IIF(CountEnabled,Easp_Cache_Count,-1)
End Property
'添加缓存值
Public Property Let Item(ByVal p, ByVal v)
If IsNull(p) Then p = ""
If Not IsObject(Items(p)) Then
Set Items(p) = New Easp_Cache_Info
Items(p).CountEnabled = CountEnabled
Items(p).Expires = Expires
Items(p).FileType = FileType
End If
Items(p).Name = p
Items(p).Value = v
Items(p).SavePath = s_path
End Property
'获取缓存值
Public Default Property Get Item(ByVal p)
If Not IsObject(Items(p)) Then
Set Items(p) = New Easp_Cache_Info
Items(p).Name = p
Items(p).SavePath = s_path
Items(p).CountEnabled = CountEnabled
Items(p).Expires = Expires
Items(p).FileType = FileType
End If
set Item = Items(p)
End Property
'设置文件缓存保存位置
Public Property Let SavePath(ByVal s)
If Not Instr(s,":") = 2 Then s = Server.MapPath(s)
If Right(s,1) <> "\" Then s = s & "\"
s_path = s
End Property
Public Property Get SavePath()
SavePath = s_path
End Property
'保存所有文件缓存
Public Sub SaveAll
Dim f
For Each f In Items
Items(f).Save
Next
End Sub
'保存所有内存缓存
|