asp自帶的記憶體快取 application

2022-09-21 09:48:08 字數 2313 閱讀 2172

函式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,諸如更換效能更優異的資...