asp緩存類
至于緩存的作用,我想我也不用再多說了,它的作用已經很明顯,特別是對于信息量非常大或是全數據庫頁面的網站,他能很好地利用主機的內存資源,加速asp的執行效率,減輕服務器的負擔,而動網在這一方面做得是最突出的,像他現在的dvbbs7.1.0版,更是在緩存的利用上更上一層樓,前后臺大多的操作都和緩存有關,而現在動網里用的也就是迷城浪子的緩存類,下面列出動網的三大高手寫的asp緩存類
木鳥寫的
'**********************************************
' vbs cache類
'
' 屬性valid,是否可用,取值前判斷
' 屬性name,cache名,新建對象后賦值
' 方法add(值,到期時間),設置cache內容
' 屬性value,返回cache內容
' 屬性blempty,是否未設置值
' 方法makeempty,釋放內存,測試用
' 方法equal(變量1),判斷cache值是否和變量1相同
' 方法expires(time),修改過期時間為time
' 木鳥 2002.12.24
' http://www.aspsky.net/
'**********************************************
class cache
private obj 'cache內容
private expiretime '過期時間
private expiretimename '過期時間application名
private cachename 'cache內容application名
private path 'uri
private sub class_initialize()
path=request.servervariables("url")
path=left(path,instrrev(path,"/"))
end sub
private sub class_terminate()
end sub
public property get blempty
'是否為空
if isempty(obj) then
blempty=true
else
blempty=false
end if
end property
public property get valid
'是否可用(過期)
if isempty(obj) or not isdate(expiretime) then
valid=false
elseif cdate(expiretime)
木鳥寫的
代碼如下:
'**********************************************
' vbs cache類
'
' 屬性valid,是否可用,取值前判斷
' 屬性name,cache名,新建對象后賦值
' 方法add(值,到期時間),設置cache內容
' 屬性value,返回cache內容
' 屬性blempty,是否未設置值
' 方法makeempty,釋放內存,測試用
' 方法equal(變量1),判斷cache值是否和變量1相同
' 方法expires(time),修改過期時間為time
' 木鳥 2002.12.24
' http://www.aspsky.net/
'**********************************************
class cache
private obj 'cache內容
private expiretime '過期時間
private expiretimename '過期時間application名
private cachename 'cache內容application名
private path 'uri
private sub class_initialize()
path=request.servervariables("url")
path=left(path,instrrev(path,"/"))
end sub
private sub class_terminate()
end sub
public property get blempty
'是否為空
if isempty(obj) then
blempty=true
else
blempty=false
end if
end property
public property get valid
'是否可用(過期)
if isempty(obj) or not isdate(expiretime) then
valid=false
elseif cdate(expiretime)