婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp緩存類

asp緩存類

熱門標簽:金昌電話機器人價格 個人可以辦理400電話么 武夷山旅游地圖標注 鳳臺百度地圖標注店 萊西電子地圖標注 怎么在地圖標注自己 修改地圖標注 外呼系統API接口 縣域地圖標注打印店
至于緩存的作用,我想我也不用再多說了,它的作用已經很明顯,特別是對于信息量非常大或是全數據庫頁面的網站,他能很好地利用主機的內存資源,加速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)now then
valid=false
else
valid=true
end if
end property

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

public property let expires(tm)
'重設置過期時間
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(值,到期時間),設置cache內容
' 屬性value,返回cache內容
' 屬性blempty,是否未設置值
' 方法makeEmpty,釋放內存,
' 方法DelCahe ,刪除內存
' 方法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)?。懭刖彺?nbsp;xxx.add 內容,過期時間
response.write BoardJumpList '輸出
end if
myCache.makeEmpty() 釋放內存
mycache.DelCahe() 刪除緩存 

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

Class Cls_Cache
Rem ==================使用說明====================
Rem = 本類模塊是動網先鋒原創,作者:迷城浪子。如采用本類模塊,請不要去掉這個說明。這段注釋不會影響執行的速度。
Rem = 作用:緩存和緩存管理類
Rem = 公有變量:Reloadtime 過期時間(單位為分鐘)缺省值為14400
Rem = MaxCount 緩存對象的最大值,超過則自動刪除使用次數少的對象。缺省值為300
Rem = CacheName 緩存組的總名稱,缺省值為"Dvbbs",如果一個站點中有超過一個緩存組,則需要外部改變這個值。
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 
迷城浪子 類例子
Set WydCache=New Cls_Cache
WydCache.Reloadtime=0.5 '定義過期時間 (以分鐘為單會)
WydCache.CacheName="pages" '定義緩存名
IF WydCache.ObjIsEmpty() Then ''判斷是否可用(包括過期,與是否為空值)
Response.write WydCache.Value
Else
..................
BoardJumpList=xxx
WydCache.Value=BoardJumpList '寫入內容
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 計數器
' Application(1) dateTime 放置時間
' Application(2) Content 緩存內容

Public PREFIX
Public PREFIX_LENGTH

Private Sub Class_Initialize()
PREFIX = "Cached:"
PREFIX_LENGTH = 7
End Sub
Private Sub Class_Terminate
End Sub
' 設置變量
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
' 取出變量 計數器++
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
' 得到計數器數值
Public Property Get Counter(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
Counter = Item(0)
End IF
End Property

' 設置計數器時間
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
' 得到計數器時間
Public Property Get dateTime(ByRef Key)
Dim Item
Item = Application(PREFIX  Key)
IF (IsArray(Item)) Then
dateTime = Item(1)
End IF
End Property

' 重置計數器
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")'刪除緩存 

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

巨人網絡通訊聲明:本文標題《asp緩存類》,本文關鍵詞  asp,緩存,類,asp,緩存,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp緩存類》相關的同類信息!
  • 本頁收集關于asp緩存類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕乱码日本亚洲一区二区 | 日韩av网站在线观看| 欧美zozozo| 欧美日产国产精品| 久久嫩草精品久久久精品| 亚洲国产sm捆绑调教视频| 亚洲国产cao| 激情久久五月天| 美女看a上一区| 久久嫩草精品久久久精品| 99在线精品观看| 日韩中文字幕区一区有砖一区| 欧美mv日韩mv国产| 亚洲国产wwwccc36天堂| 69久久夜色精品国产69蝌蚪网| 中文字幕一区二区三区四区不卡| 欧美日韩黄视频| 一区二区三区在线视频观看| 欧美亚洲国产一区二区三区| 国产精品不卡在线| www激情久久| 久久综合九色综合欧美就去吻 | 国产精品久久久久久久久免费相片 | 91精品国模一区二区三区| 九色|91porny| 麻豆91免费看| 激情久久五月天| 亚洲成av人影院| 一区二区三区高清| 亚洲国产精品一区二区久久| 99久久精品国产精品久久| 99久久伊人精品| 国产成人综合视频| 国产精品99精品久久免费| 丁香激情综合五月| 久久精品久久精品| 91网站最新地址| 日韩欧美一级精品久久| 日韩美女精品在线| 国产综合色在线| 91精品国产手机| 麻豆91免费观看| 欧美成人性战久久| 国产资源精品在线观看| 91影视在线播放| 91老司机福利 在线| 成人动漫在线一区| 欧美日韩成人激情| 欧美电影免费观看高清完整版在 | 一本色道久久综合亚洲aⅴ蜜桃 | 久久成人久久鬼色| 一区二区三区在线视频免费| 日本在线不卡视频一二三区| 成人精品高清在线| 91麻豆精品91久久久久久清纯 | 国产成人av一区| 天天影视网天天综合色在线播放| 91国内精品野花午夜精品| 中文字幕av一区 二区| 国内精品不卡在线| 青娱乐精品在线视频| 欧美群妇大交群中文字幕| 一本色道久久综合亚洲精品按摩| 亚洲精品国产无套在线观| 国产日产精品1区| 日韩色在线观看| 欧美日韩免费不卡视频一区二区三区| 国内精品在线播放| 美女视频一区二区三区| 久久久蜜臀国产一区二区| 亚洲成人7777| 色噜噜狠狠一区二区三区果冻| 亚洲裸体xxx| 91精品国产综合久久精品麻豆| 欧美国产乱子伦| 亚洲男人天堂av| 精品国产乱码久久久久久浪潮| 一区二区久久久久| 精品久久一区二区| 精品国产污网站| 亚洲人成网站影音先锋播放| 国产精品第四页| 高清成人免费视频| 亚洲一卡二卡三卡四卡五卡| 色婷婷狠狠综合| 久久精品国产澳门| 亚洲免费色视频| 欧美一三区三区四区免费在线看| 国产成人欧美日韩在线电影| 一区二区三区四区不卡在线 | 亚洲美女在线国产| 国产欧美日韩综合| 日本不卡视频在线观看| 国产精品久久久久永久免费观看| 国产精品一区二区果冻传媒| 日韩一区二区三区免费看| 亚洲成人av一区二区三区| 日韩欧美国产综合一区| 99国产欧美另类久久久精品| 国内不卡的二区三区中文字幕| 成人国产精品免费| 久久99国产精品久久99果冻传媒| 精品一区二区三区的国产在线播放| 成人av网站在线观看免费| 91丨国产丨九色丨pron| 国产精品毛片高清在线完整版| 国产精品美女久久久久aⅴ| 91精品久久久久久久久99蜜臂| 精品视频一区二区三区免费| 日韩欧美一区二区三区在线| 玖玖九九国产精品| 国产精品一区在线观看乱码 | 一区二区三区在线视频免费观看| 色偷偷88欧美精品久久久| 免费观看日韩av| 欧美日韩精品电影| 精品美女在线观看| 91丨porny丨在线| 欧美色综合影院| 久久精品国产免费| 国内精品嫩模私拍在线| 国产乱码一区二区三区| 国产精品高清亚洲| 国产三级欧美三级日产三级99| 日韩视频在线观看一区二区| 国内外成人在线| 成人美女在线视频| 亚洲一区免费在线观看| 91丝袜美腿高跟国产极品老师| 欧美日韩视频在线第一区| 制服丝袜亚洲播放| 石原莉奈一区二区三区在线观看| 97精品视频在线观看自产线路二| 亚洲一级二级三级在线免费观看| 不卡视频一二三| 欧美色成人综合| 国产一区二区福利| 国产v日产∨综合v精品视频| 亚洲精品综合在线| 免费亚洲电影在线| 国产精品99久久久久久宅男| 精品在线视频一区| 精品日韩在线一区| 精品亚洲成a人| 在线看国产一区| 日韩欧美色电影| 26uuu精品一区二区| 亚洲国产中文字幕在线视频综合| 亚洲欧美日韩国产手机在线| 欧美日韩国产大片| 日韩亚洲欧美高清| 日本三级亚洲精品| 久久99精品国产麻豆婷婷洗澡| 成人午夜在线播放| 中文字幕免费不卡| 免费在线观看一区二区三区| 国产成人综合自拍| 亚洲国产视频a| 美女尤物国产一区| 精品国产人成亚洲区| 欧美一区二区久久| 亚洲女人的天堂| 日韩一区二区三区电影在线观看| 国产精品日韩成人| 亚洲成a人片在线不卡一二三区 | 精品入口麻豆88视频| 欧美性一区二区| 亚洲一区在线观看网站| 成人免费在线视频| 欧美人牲a欧美精品| 日韩电影在线观看一区| 欧美福利视频一区| 国产精品乱人伦| 精品美女一区二区三区| 蜜桃视频在线一区| 亚洲人成网站色在线观看| 欧美艳星brazzers| 久久久久久电影| 久久久夜色精品亚洲| 樱花影视一区二区| 床上的激情91.| 欧美久久久久中文字幕| 亚洲成人黄色影院| 色综合久久久久综合| 久久精品国产网站| 日韩一区二区在线观看视频| 国产精品女上位| 欧美大片免费久久精品三p| 久久久久国色av免费看影院| 国产精品美日韩| 欧洲一区二区三区在线| 亚洲黄色av一区| 国产在线精品免费| 久久久国产精品麻豆| 日韩av中文在线观看| 一区二区三区四区高清精品免费观看 | 在线综合亚洲欧美在线视频| 亚洲成人免费看| 亚洲免费观看高清完整| 色婷婷av一区二区三区大白胸|