亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > asp緩存類

asp緩存類

熱門標簽:金昌電話機器人價格 個人可以辦理400電話么 武夷山旅游地圖標注 鳳臺百度地圖標注店 萊西電子地圖標注 怎么在地圖標注自己 修改地圖標注 外呼系統(tǒng)API接口 縣域地圖標注打印店
至于緩存的作用,我想我也不用再多說了,它的作用已經(jīng)很明顯,特別是對于信息量非常大或是全數(shù)據(jù)庫頁面的網(wǎng)站,他能很好地利用主機的內(nèi)存資源,加速ASP的執(zhí)行效率,減輕服務器的負擔,而動網(wǎng)在這一方面做得是最突出的,像他現(xiàn)在的dvbbs7.1.0版,更是在緩存的利用上更上一層樓,前后臺大多的操作都和緩存有關(guān),而現(xiàn)在動網(wǎng)里用的也就是迷城浪子的緩存類,下面列出動網(wǎng)的三大高手寫的ASP緩存類

木鳥寫的
復制代碼 代碼如下:

'**********************************************
' vbs Cache類

' 屬性valid,是否可用,取值前判斷
' 屬性name,cache名,新建對象后賦值
' 方法add(值,到期時間),設(shè)置cache內(nèi)容
' 屬性value,返回cache內(nèi)容
' 屬性blempty,是否未設(shè)置值
' 方法makeEmpty,釋放內(nèi)存,測試用
' 方法equal(變量1),判斷cache值是否和變量1相同
' 方法expires(time),修改過期時間為time
' 木鳥 2002.12.24
' http://www.aspsky.net/
'**********************************************
class Cache
private obj 'cache內(nèi)容
private expireTime '過期時間
private expireTimeName '過期時間application名
private cacheName 'cache內(nèi)容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)now then
valid=false
else
valid=true
end if
end property

public property let name(str)
'設(shè)置cache名
cacheName=str  path
obj=application(cacheName)
expireTimeName=str  "expires"  path
expireTime=application(expireTimeName)
end property

public property let expires(tm)
'重設(shè)置過期時間
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock
end property

public sub add(var,expire)
'賦值
if isempty(var) or not isDate(expire) then
exit sub
end if
obj=var
expireTime=expire
application.lock
application(cacheName)=obj
application(expireTimeName)=expireTime
application.unlock
end sub

public property get value
'取值
if isempty(obj) or not isDate(expireTime) then
value=null
elseif CDate(expireTime)now then
value=null
else
value=obj
end if
end property

public sub makeEmpty()
'釋放application
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=empty
expireTime=empty
end sub

public function equal(var2)
'比較
if typename(obj)>typename(var2) then
equal=false
elseif typename(obj)="Object" then
if obj is var2 then
equal=true
else
equal=false
end if
elseif typename(obj)="Variant()" then
if join(obj,"^")=join(var2,"^") then
equal=true
else
equal=false
end if
else
if obj=var2 then
equal=true
else
equal=false
end if
end if
end function
end class 
木鳥 類例子 vbs Cache類

' 屬性valid,是否可用,取值前判斷
' 屬性name,cache名,新建對象后賦值
' 方法add(值,到期時間),設(shè)置cache內(nèi)容
' 屬性value,返回cache內(nèi)容
' 屬性blempty,是否未設(shè)置值
' 方法makeEmpty,釋放內(nèi)存,
' 方法DelCahe ,刪除內(nèi)存
' 方法equal(變量1),判斷cache值是否和變量1相同
' 方法expires(time),修改過期時間為time
' 用法 

set myCache=New Cache
myCache.name="BoardJumpList" '定義緩存名
if myCache.valid then '判斷是否可用(包括過期,與是否為空值)
response.write myCache.value '輸出
else
................
BoardJumpList=xxx 
myCache.add BoardJumpList,dateadd("n",60,now) '寫入緩存 xxx.add 內(nèi)容,過期時間
response.write BoardJumpList '輸出
end if
myCache.makeEmpty() 釋放內(nèi)存
mycache.DelCahe() 刪除緩存 

迷城浪子寫的 
復制代碼 代碼如下:

Class Cls_Cache
Rem ==================使用說明====================
Rem = 本類模塊是動網(wǎng)先鋒原創(chuàng),作者:迷城浪子。如采用本類模塊,請不要去掉這個說明。這段注釋不會影響執(zhí)行的速度。
Rem = 作用:緩存和緩存管理類
Rem = 公有變量:Reloadtime 過期時間(單位為分鐘)缺省值為14400
Rem = MaxCount 緩存對象的最大值,超過則自動刪除使用次數(shù)少的對象。缺省值為300
Rem = CacheName 緩存組的總名稱,缺省值為"Dvbbs",如果一個站點中有超過一個緩存組,則需要外部改變這個值。
Rem = 屬性:Name 定義緩存對象名稱,只寫屬性。
Rem = 屬性:value 讀取和寫入緩存數(shù)據(jù)。
Rem = 函數(shù):ObjIsEmpty()判斷當前緩存是否過期。
Rem = 方法:DelCahe(MyCaheName)手工刪除一個緩存對象,參數(shù)是緩存對象的名稱。
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 
迷城浪子 類例子
Set WydCache=New Cls_Cache
WydCache.Reloadtime=0.5 '定義過期時間 (以分鐘為單會)
WydCache.CacheName="pages"?。Фx緩存名
IF WydCache.ObjIsEmpty() Then ''判斷是否可用(包括過期,與是否為空值)
Response.write WydCache.Value
Else
..................
BoardJumpList=xxx
WydCache.Value=BoardJumpList '寫入內(nèi)容
Response.write BoardJumpList
End if

mycache.DelCahe("緩存名") 刪除緩存 

slightboy 寫的 '========================
復制代碼 代碼如下:

'clsCache.asp
'========================
'== begin : 2004-6-26 21:51:47
'== copyright : slightboy (C)1998-2004
'== email : slightboy@msn.com
'========================
'========================
' Dim Application(2)
' Application(0) Counter 計數(shù)器
' Application(1) dateTime 放置時間
' Application(2) Content 緩存內(nèi)容

Public PREFIX
Public PREFIX_LENGTH

Private Sub Class_Initialize()
PREFIX = "Cached:"
PREFIX_LENGTH = 7
End Sub
Private Sub Class_Terminate
End Sub
' 設(shè)置變量
Public Property Let Cache(ByRef Key, ByRef Content)
Dim Item(2)
Item(0) = 0
Item(1) = Now()
IF (IsObject(Content)) Then
Set Item(2) = Content
Else
Item(2) = Content
End IF
Application.Unlock
Application(PREFIX  Key) = Item
Application.Lock
End Property
' 取出變量 計數(shù)器++
Public Property Get Cache(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
IF (IsObject(Item)) Then
Set Cache = Item(2)
Else
Cache = Item(2)
End IF
Application(PREFIX  Key)(0) = Application(PREFIX  Key)(0) + 1
Else
Cache = Empty
End IF
End Property
' 檢查緩存對象是否存在
Public Property Get Exists(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
Exists = True
Else
Exists = False
End IF
End Property
' 得到計數(shù)器數(shù)值
Public Property Get Counter(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
Counter = Item(0)
End IF
End Property

' 設(shè)置計數(shù)器時間
Public Property Let dateTime(ByRef Key, ByRef SetdateTime)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
Item(1) = SetdateTime
End IF
End Property
' 得到計數(shù)器時間
Public Property Get dateTime(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
dateTime = Item(1)
End IF
End Property

' 重置計數(shù)器
Public Sub ResetCounter()
Dim Key
Dim Item
Application.Unlock
For Each Key in Application.Contents
IF (Left(Key, PREFIX_LENGTH) = PREFIX) Then
Item = Application(Key)
Item(0) = 0
Application(Key) = Item
End IF
Next
Application.Lock
End Sub
' 刪除某以緩存
Public Sub Clear(ByRef Key)
Application.Contents.Remove(PREFIX  Key)
End Sub
' 清空沒有使用的緩存
Public Sub ClearUnused()
Dim Key, Keys, KeyLength, KeyIndex
For Each Key in Application.Contents
IF (Left(Key, PREFIX_LENGTH) = PREFIX) Then 
IF (Application(Key)(0) = 0) Then
Keys = Keys  VBNewLine  Key
End IF
End IF
Next
Keys = Split(Keys, VBNewLine)
KeyLength = UBound(Keys)
Application.Unlock 
For KeyIndex = 1 To KeyLength
Application.Contents.Remove(Keys(KeyIndex))
Next
Application.Lock
End Sub
' 清空所有緩存
Public Sub ClearAll()
Dim Key, Keys, KeyLength, KeyIndex
For Each Key in Application.Contents
IF (Left(Key, PREFIX_LENGTH) = PREFIX) Then 
Keys = Keys  VBNewLine  Key
End IF
Next
Keys = Split(Keys, VBNewLine)
KeyLength = UBound(Keys)
Application.Unlock 
For KeyIndex = 1 To KeyLength
Application.Contents.Remove(Keys(KeyIndex))
Next
Application.Lock
End Sub

End Class 
slightboyn 類例子 Set Wyd=New JayCache
Wyd.dateTime("Page")=時 間
If Wyd.Exists("Page") Then
Response.write Wyd.Cache("Page") '輸出
Else
Wyd.Cache("Page")=xxx 寫入
Responxe.write xxx
End IF
Wyd.Clear("page")'刪除緩存 

標簽:上海 赤峰 楚雄 涼山 邢臺 通遼 清遠 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp緩存類》,本文關(guān)鍵詞  asp,緩存,類,asp,緩存,類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp緩存類》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp緩存類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎久久影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费的黄色小视频| 久久久成人影院| 高清一级淫片a级中文字幕| 精品国产三级a∨在线观看| 亚洲 国产精品 日韩| 欧美α片无限看在线观看免费| 高清一级做a爱过程不卡视频| 欧美激情一区二区三区视频高清| 日韩专区在线播放| 中文字幕一区二区三区精彩视频 | 深夜做爰性大片中文| 亚洲精品久久久中文字| 国产国语在线播放视频| 日本免费乱理伦片在线观看2018| 麻豆系列 在线视频| 成人免费观看的视频黄页| 欧美电影免费看大全| 成人高清护士在线播放| 欧美激情一区二区三区中文字幕| 精品国产一区二区三区久久久狼| 亚洲 激情| 国产亚洲精品aaa大片| 国产精品自拍在线观看| 日韩一级精品视频在线观看| 久久精品店| 国产成人啪精品| 99久久精品国产高清一区二区| 成人影院久久久久久影院| 亚洲精品久久久中文字| 国产高清在线精品一区二区| 欧美激情一区二区三区视频 | 免费毛片播放| 中文字幕一区二区三区精彩视频 | 久久精品道一区二区三区| 日韩一级黄色片| 日本特黄特黄aaaaa大片| 四虎影视久久久| 可以免费在线看黄的网站| 99热热久久| 可以免费看污视频的网站| 国产伦精品一区二区三区在线观看| 免费毛片基地| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国妈妈的朋友在线播放| 四虎影视久久| 国产麻豆精品免费密入口| 黄视频网站免费观看| 久久福利影视| 日韩中文字幕在线亚洲一区| 国产精品自拍一区| 免费国产在线观看不卡| 日本在线不卡免费视频一区| 久久99欧美| 国产一区免费在线观看| 精品国产一区二区三区国产馆| 黄视频网站免费看| 精品久久久久久中文| 日韩av东京社区男人的天堂| 欧美一级视频免费| 国产成人精品综合久久久| 亚洲精品永久一区| 免费国产在线观看| 久久久久久久久综合影视网| 精品美女| 免费国产在线观看不卡| 国产91精品露脸国语对白| 可以在线看黄的网站| 亚洲精品永久一区| 一级片片| 91麻豆高清国产在线播放| 999久久狠狠免费精品| 欧美a免费| 四虎论坛| 精品久久久久久中文字幕一区 | 精品视频在线观看免费| 久久99这里只有精品国产| 高清一级做a爱过程不卡视频| 国产一区二区精品久久91| 欧美日本免费| 毛片高清| 尤物视频网站在线| 国产伦理精品| 韩国毛片 免费| 美国一区二区三区| 日本特黄一级| 久久国产一区二区| 欧美a免费| 久久国产精品自由自在| 国产一区二区高清视频| 成人av在线播放| 成人av在线播放| 久久精品免视看国产明星| 国产激情一区二区三区| 日日日夜夜操| 97视频免费在线| 你懂的福利视频| 中文字幕一区二区三区精彩视频 | 成人免费观看视频| 成人免费一级毛片在线播放视频| 99热精品在线| 天天色色色| 精品国产一区二区三区久久久蜜臀| 麻豆污视频| 精品视频在线看| 日本特黄特色aa大片免费| 国产成人女人在线视频观看 | 成人免费观看的视频黄页| 亚洲精品影院| 久久久成人影院| 精品国产一区二区三区久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区三区视频| 午夜在线观看视频免费 成人| 精品国产三级a∨在线观看| 99久久精品国产麻豆| 日韩一级黄色| 日韩一级黄色片| 久久国产精品永久免费网站| 免费毛片基地| 成人高清视频在线观看| 国产91精品一区| 国产不卡在线看| 成人免费福利片在线观看| 青青久久精品| 亚洲女初尝黑人巨高清在线观看| 久久国产影视免费精品| 久草免费在线视频| 久久99中文字幕久久| 一级毛片看真人在线视频| 国产91素人搭讪系列天堂| 黄视频网站在线看| 亚飞与亚基在线观看| 国产网站免费观看| 欧美日本二区| 久久国产影院| 久久久成人影院| 午夜在线观看视频免费 成人| 日韩专区第一页| 国产成人精品综合| 九九九网站| 高清一级毛片一本到免费观看| 国产一区二区精品久久| 91麻豆精品国产片在线观看| 国产视频久久久久| 999久久狠狠免费精品| 黄色福利| 免费国产在线观看不卡| 国产成人啪精品| 国产精品免费久久| 日韩欧美一二三区| 91麻豆精品国产综合久久久| 欧美激情一区二区三区在线 | 黄视频网站免费看| 成人高清视频在线观看| 国产不卡福利| 成人影视在线播放| 美女免费精品高清毛片在线视 | 你懂的在线观看视频| 麻豆污视频| 欧美激情一区二区三区在线 | 九九精品在线播放| 欧美1卡一卡二卡三新区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站免费| 精品国产三级a∨在线观看| 欧美一级视频免费| 韩国毛片 免费| 国产原创中文字幕| 欧美国产日韩在线| 国产成人精品综合在线| 国产伦精品一区二区三区在线观看| 香蕉视频久久| 成人影院久久久久久影院| 美女免费精品视频在线观看| 亚洲精品中文字幕久久久久久| 日韩在线观看免费| 超级乱淫黄漫画免费| 日本免费看视频| 日韩一级黄色| 高清一级片| 99色视频| 国产网站免费观看| 国产国语对白一级毛片| 国产一区精品| 天天做人人爱夜夜爽2020毛片| 国产一区二区精品| 欧美大片aaaa一级毛片| 国产成人精品综合久久久| 成人av在线播放| 欧美另类videosbestsex久久| 亚欧成人乱码一区二区| 国产极品精频在线观看| 国产欧美精品午夜在线播放| 一级毛片视频播放| a级黄色毛片免费播放视频| 青青青草影院| 国产一区二区精品| 日韩在线观看视频免费|