欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp自帶的內(nèi)存緩存 application

 更新時(shí)間:2009年12月21日 23:17:19   作者:  
asp強(qiáng)大的application 是 php 中所沒有的。昨天朋友抱怨他的人才網(wǎng)站讀取速度慢,于是我?guī)退補(bǔ)sp中讀庫(kù)比較費(fèi)時(shí)的部分用application做了緩存。
函數(shù)getcache,會(huì)自動(dòng)建立需要的緩存。
復(fù)制代碼 代碼如下:

Function getcache(funsname,isreset,isarr,timeinfo)
‘funsname — 需要緩存的內(nèi)容,這里要輸入一個(gè)function名
‘isreset –是否更新[值:0(根據(jù)時(shí)間或判斷緩存為空時(shí)自動(dòng)更新)、1(主動(dòng)更新)]
‘ isarr —- 所緩存的內(nèi)容是否為一個(gè)數(shù)據(jù)[0為字符串,1為數(shù)組]
‘ timeinfo —- 緩存更新時(shí)間,單位為秒,當(dāng)值為0時(shí),則只在緩存為空時(shí),才更新
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&”_”&Appfunsname) = “” 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


使用時(shí):

復(fù)制代碼 代碼如下:

Function output3
output3=”"
set newrs=conn.execute(”select TOP 60 companyname,comid,vipdata,ishot 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)

相關(guān)文章

最新評(píng)論