用户工具

站点工具


api:easp.cache.item

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api:easp.cache.item [2018/08/15 08:51] (当前版本)
行 1: 行 1:
 +===== Easp.Cache.Item 属性 =====
 +存储和取回缓存
 +==== 语法 ====
 +<sxh asp>​Easp.Cache.Item(cacheName)[ = value]</​sxh>​
 +==== 别名 ====
 +<sxh asp>​Easp.Cache(cacheName)[ = value]</​sxh>​
 +==== 参数 ====
 +|//​**cacheName**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 缓存名称,同时也用于保存文件缓存时的文件名,不能包含 \*?"<>​| 等符号,但可以用 / 表示保存文件缓存时的目录结构|
 +|//​**value**//​ ''//​(可选)//''​|<​wrap lo>​Object (ASP对象) 或 Recordset (记录集对象) 或 String (字符串)</​wrap>​|
 +|:::​| 要保存的缓存值。如果保存为文件缓存,则此项值可以是字符串和记录集;如果保存为内存缓存,则可以是字符串、记录集或者Dictionary等其它ASP对象|
  
 +==== 返回值 ====
 +|//​**Object** <wrap lo>​(ASP对象)</​wrap>//​ 或 //​**Recordset** <wrap lo>​(记录集对象)</​wrap>//​ 或 //​**String** <wrap lo>​(字符串)</​wrap>//​|文件缓存时,赋值/​返回为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''//"​) ,如果同时使用了内存和文件缓存,则优先读取内存中的值。\\ \\  \\ 
 +==== 示例 ====
 +下面的例子说明了如何存储和取出缓存:​\\ ​
 +<sxh asp>
 +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
 +</​sxh>​
 +以下代码缓存某个 Recordset 对象,而不必每次查询数据库\\ ​
 +<sxh asp>
 +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
 +</​sxh>​
api/easp.cache.item.txt · 最后更改: 2018/08/15 08:51 (外部编辑)