欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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"?。Фx緩存名
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緩存類的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    深夜福利影院在线观看| 亚洲成av人片一区二区三区 | 欧洲视频一区二区| 国产精品素人视频| 国产高清久久久| 丰满的亚洲女人毛茸茸| 精品第一国产综合精品aⅴ| 日本亚洲一区二区| 国产精品一区二区入口九绯色| www深夜成人a√在线| 久久综合九色综合97_久久久| 成人免费在线观看入口| 蜜桃视频在线观看一区| 91美女蜜桃在线| 在线免费亚洲电影| 538精品视频| 精品无码人妻一区| 欧美一区二区三区在线观看| 精品久久国产字幕高潮| 国产精品嫩草99a| 国产乱码精品1区2区3区| 一级黄色录像毛片| 国产欧美日韩亚州综合| 国产精品 欧美精品| 日韩精品人妻中文字幕有码| 在线播放亚洲一区| 亚洲精品成人在线| 国产吃瓜黑料一区二区| 色综合一区二区三区| 国产精品不卡一区二区三区| 91亚洲精华国产精华精华液| 91嫩草|国产丨精品入口| 亚洲欧美日本韩国| 9.1在线观看免费| 日韩欧美高清一区| 国产精一品亚洲二区在线视频| 精品人妻一区二区三区香蕉 | 久久精品一区蜜桃臀影院| 韩国视频一区二区| 国内毛片毛片毛片毛片毛片| 日韩欧美资源站| 精品一二三四在线| 国产第一页浮力| 一区二区三区四区激情| 久久福利小视频| 欧美性欧美巨大黑白大战| 日韩欧美国产精品| 国内精品国产三级国产a久久| 亚洲一区二区在线免费| 久久综合狠狠综合久久综合88| 男女激情视频一区| 国产精品一区二区亚洲| 亚洲女爱视频在线| 黄色片视频免费观看| 久久精品亚洲精品国产欧美| 99综合电影在线视频| 杨钰莹一级淫片aaaaaa播放| 一区二区三区四区中文字幕| aa片在线观看视频在线播放| 国产精品私人自拍| 国产伦精品一区二区免费| 久久五月婷婷丁香社区| 99精品国产91久久久久久| 欧美一区二区播放| 不卡在线观看av| 日韩一区二区高清| 国产精品影视在线| 欧美卡1卡2卡| 成人在线视频一区二区| 欧美一区二区三区影视| 国产寡妇亲子伦一区二区| 欧美精选一区二区| 成人深夜视频在线观看| 日韩三级.com| 91女厕偷拍女厕偷拍高清| 精品久久久久一区| 国产福利一区二区| 欧美一区二区三区免费大片 | 国产一区二区播放| 国产精品123| 91精品国自产在线偷拍蜜桃| 国产精品嫩草影院俄罗斯| 亚洲二区在线观看| 亚洲精品久久久久久国| 亚洲1区2区3区4区| 色综合久久久久综合99| 理论片日本一区| 欧美日韩在线观看一区二区 | 熟妇人妻久久中文字幕| 国产精品久久久久久久久搜平片| 成人丝袜高跟foot| 亚洲精品一区二区三区香蕉| 国产成人aaa| 日韩精品一区二区在线| 好吊操视频这里只有精品| 日本一区二区免费在线观看视频| av不卡在线播放| 国产婷婷色一区二区三区四区 | 久久99久久99精品免费看小说| 中文字幕一区av| 中文字幕第3页| 国产视频一区二区在线| 国产精品jizz| 午夜久久久久久久久久一区二区| 影音先锋制服丝袜| 蜜桃精品视频在线| 欧美精品久久99| 伊人av在线播放| 久久欧美一区二区| 特种兵之深入敌后| 亚洲欧美综合另类在线卡通| 国产乱码精品一区二区三区忘忧草 | 91福利资源站| 亚洲成av人片在线观看| 日本韩国精品在线| 福利视频网站一区二区三区| 国产网红主播福利一区二区| 亚洲人成人无码网www国产 | 日本欧美久久久久免费播放网| 极品粉嫩小仙女高潮喷水久久| 国产日韩一级二级三级| xxx在线播放| 日本美女视频一区二区| 717成人午夜免费福利电影| 日韩精品国产一区| 一区二区三区中文在线观看| 在线视频亚洲一区| 91网站黄www| 一区二区久久久久久| 欧美偷拍一区二区| 精品无码av一区二区三区| 亚洲一区二区中文在线| 欧美在线高清视频| 亚洲成a人无码| 午夜久久久影院| 日韩免费视频一区| 亚洲第一综合网| 亚洲国产精品久久人人爱蜜臀 | 国产盗摄精品一区二区三区在线| 国产香蕉久久精品综合网| 美女一区二区三区在线观看| 精品制服美女丁香| 欧美一区三区四区| 波多野结衣av在线免费观看| 久久狠狠亚洲综合| 久久久www成人免费无遮挡大片| 精品国产乱码久久久久夜深人妻| 国产精品美女久久久久aⅴ国产馆| 亚洲第九十七页| 久久99久久精品| 中文成人av在线| 精品国产视频一区二区三区| 99久久综合99久久综合网站| 亚洲综合视频在线观看| 欧美一区二区三区四区高清| 91原创在线视频| 亚洲成年人影院| 精品免费99久久| 日本 欧美 国产| 91色婷婷久久久久合中文| 亚洲一区二区欧美日韩| 日韩一区二区三区在线观看| a级在线免费观看| 大陆成人av片| 亚洲一区二区三区四区不卡| 日韩欧美一级特黄在线播放| 波多野结衣一二三四区| 成人免费毛片片v| 国产精品全国免费观看高清| 在线观看成人免费视频| 天天插天天射天天干| 亚洲国产精品麻豆| 久久综合久色欧美综合狠狠| 色综合中文字幕| 国产精品一级黄片| 日韩精品久久理论片| 久久久久久**毛片大全| 色婷婷狠狠综合| 性欧美丰满熟妇xxxx性仙踪林| 日韩精品亚洲一区| 国产精品青草综合久久久久99| 亚洲资源在线观看| 中文在线一区二区| 日韩一区二区三区av| 精品一区二区在线看| 日韩免费高清视频| 亚洲一二三专区| 一本久道中文字幕精品亚洲嫩| 成人妖精视频yjsp地址| 亚洲大片精品永久免费| 91麻豆精品国产自产在线观看一区 | 亚洲狠狠爱一区二区三区| 久久午夜老司机| 欧美日本在线播放| 懂色av粉嫩av浪潮av| 日本人妻一区二区三区| 国产精品白丝jk白祙喷水网站| 国产女人水真多18毛片18精品视频| 久久国产高清视频| 性色av蜜臀av色欲av|