函式getcache,會自動建立需要的快取。
複製** **如下:
function getcache(funsname,isreset,isarr,timeinfo)
『funsname — 需要快取的內容,這裡要輸入乙個function名
『isreset –是否更新[值:0(根據時間或判斷快取為空時自動更新)、1(主動更新)]
『 isarr —- 所快取的內容是否為乙個資料[0為字串,1為陣列]
『 timeinfo —- 快取更新時間,單位為秒,當值為0時,則只在快取為空時,才更新
dim domain = 「cnzhaopin.com.cn」
dim temp_getconfig
dim re_getcache : re_getcache = false
dim temp_isarray_type : temp_isarray_type = false
dim appfunsname : appfunsname = replace(replace(replace(funsname,」(」,」"),」)」,」"),」,」,」.」)
if isarr = 1 then temp_isarray_type = true
if isreset = 1 then re_getcache = true
if isreset = 2 then
execute(」temp_getconfig=」&funsname)
getcache = temp_getconfig
exit function
end if
if application(domain&」_」程式設計客棧&appfunsname&」_time」) = 「」 and timeinfo<>0 then re_getcache = true
if not re_getcache then
if temp_isarray_type then
if not isarray(application(domain&」_」&appfunsname)) then re_getcache = true
else
if application(domain&」_」&appf = 「」 then re_getcache = true
end if
end if
if not re_getcache and timeinfo<>0 then
if int(datediff(」s」,application(domain&」_」&appfunsname&」_time」),now()))>timeinfo then re_getcache = true
end if
if re_getcache then
execute(」temp_getconfig=」&funsname)
application.lock
application(domain&」_」&appfunsname) temp_getconfig
application(domain&」_」&appfunsname&」_time」) = now()
application.unlock
else
temp_getconfig=application(domain&」_」&appfunsname)
end if
getcache = temp_getconfig
end function
使用時:
複製** **如下:
function output3
output3=」"
set newrs=conn.execute(」select top 60 companyname,comid,vipdata,ishowww.cppcns.comt from company where isok=1 and vipqx>60 and vipqx<300 and vip=1 and comid in (select comid from jobs where 程式設計客棧zt<>1) order by newid()」)
do while not newrs.eof
output3=output3 & 「……….」
newrs.movenext
loop
newrs.close
set newrs=nothing
end function
response.write getcache(」output3″,0,0,3600)
本文標題: asp自帶的記憶體快取 application
本文位址:
python 自帶的 記憶體快取
python標準庫中的functools模組,提供了functools.lru cache,基於記憶體的快取。基於記憶體快取 lru cache from functools import lru cache lru cache maxsize 1 defsum2 a,b print f 計算 re...
Yii的自帶快取的使用
yii的自帶快取都繼承ccache 類,在使用上基本沒有區別 快取基礎類 ccache 提供了兩個最常用的方法 set 和 get 要在快取中儲存變數 value,我們選擇乙個唯一 id 並呼叫 set 來儲存它 被快取的資料會一直保留在快取中,直到因一些快取策略而被刪除 比如快取空間滿了,刪除最舊...
ASP快取類的教程
一 何謂asp快取 為什麼要快取 當你的web站點採用asp技術建立的初期,可能感覺到的是asp動態網頁技術帶來的便利性,以及隨意修改性 自如的http控制。但是,隨著訪問量的增加,你一定會發現自己的站點訪問速度越來越慢,iis重新啟動得越來越頻繁。接下來,你一定想優化asp,諸如更換效能更優異的資...