用户工具

站点工具


api:easp.cache.item



Easp.Cache.Item 属性

存储和取回缓存

语法

Easp.Cache.Item(cacheName)[ = value]

别名

Easp.Cache(cacheName)[ = value]

参数

cacheNameString (字符串)
 缓存名称,同时也用于保存文件缓存时的文件名,不能包含 \*?"<> 等符号,但可以用 / 表示保存文件缓存时的目录结构
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

api/easp.cache.item.txt · 最后更改: 2017/06/22 00:39 (外部编辑)