存储和取回缓存
Easp.Cache.Item(cacheName)[ = value]
Easp.Cache(cacheName)[ = value]
cacheName | String (字符串) | |
缓存名称,同时也用于保存文件缓存时的文件名,不能包含 \*?"<> | 等符号,但可以用 / 表示保存文件缓存时的目录结构 | |
value (可选) | Object (ASP对象) 或 Recordset (记录集对象) 或 String (字符串) | |
要保存的缓存值。如果保存为文件缓存,则此项值可以是字符串和记录集;如果保存为内存缓存,则可以是字符串、记录集或者Dictionary等其它ASP对象 |
Object (ASP对象) 或 Recordset (记录集对象) 或 String (字符串) | 文件缓存时,赋值/返回为String(字符串)类型或Recordset(记录集对象);使用内存缓存时请参考:Easp.SetApp。 |
缓存类使用2种方式保存缓存:
1.文件缓存,将缓存的值保存为文件,目前支持String(字符串)类型和Recordset(记录集对象)(使用相当于Recordset.Save)。
存储方法为: Easp.Cache("CacheName
").Save 或 Easp.Cache.SaveAll
2.内存缓存,将缓存保存到内存,请参考:Easp.SetApp。内存缓 Recordset 对象时会自动转换为数组。
存储方法为: Easp.Cache("CacheName
").SaveApp 或 Easp.Cache.SaveAppAll
取出:Value
= Easp.Cache("CacheName
") ,如果同时使用了内存和文件缓存,则优先读取内存中的值。
下面的例子说明了如何存储和取出缓存:
Easp.Cache.Expires = 60 '设置缓存过期的时间,60表示60分钟 If Easp.Cache("myCache").Ready Then '如果缓存有效 Eap.W easp.cache("myCache") '输出缓存 Else Easp.Cache("myCache") = "要缓存的文本" Easp.Cache("myCache").Save '保存缓存 End If以下代码缓存某个 Recordset 对象,而不必每次查询数据库
If Easp.Cache("rs").Ready Then Set rs = Easp.Cache("rs") '还原记录集 Else Set rs = Easp.DB.GR("table","","") Easp.Cache("rs") = rs Easp.Cache("rs").Save '保存记录集到缓存 End If '接下来像平时一样输出数据吧 Do While Not rs.Eof Easp.wn rs(0) rs.Movenext Loop