动易swCMS6.5网站的缓存技术分析

动易swCMS6.5网站的缓存技术分析

 

动易swCMS6.5网站的缓存技术原理:

将网页的Html内容作为缓存的数据

保存在服务器的Application变量中

用来保存缓存数据的Application变量名以PowerEasy为前缀

缓存变量中保存的是一个数组

数组只有两个元素,分别为缓存数据和缓存的生成时间

若缓存超过10分钟则过期而被服务器自动清空

也可以在网站后台手动清除某条缓存或清空所有缓存

即清空Application中相应的缓存变量

 

当访问网站的ASP网页时,该网页中的缓存类对象实例PE_Cache调用其方法setValue()将本页的HTML内容和当前时间(即缓存的生成时间)保存到Application的缓存变量中。

 

例如:缓存网站首页Index.asp的代码如下所示:

 PE_Cache.SetValue "Site_Index", strHtml

PE_Cache为缓存类的对象实例

SetValue为缓存类的方法

“Site_Index”将作为网站首页在Application变量名中的一部分,缓存变量名为Application(“PowerEasy_Site_Index”)

strHtml这个变量存储了网站首页HTML内容

 

要缓存网站中的某一ASP页面,就必须包含PowerEasy.Cache.asp文件

例如网站首页Index.asp 要求被缓存则将其导入

<!--#include file="Include/PowerEasy.Cache.asp"-->

 

PowerEasy.Cache.asp文件定义了网站的缓存类Cache

并初始化定义了一个缓存类对象实例以供要求缓存的页面调用缓存类的方法

以下为缓存类的方法:

SetValue(MyCacheName, vNewValue)   保存某页面的缓存

GetValue(MyChacheName)   获取某页面的缓存

CacheIsEmpty(MyCacheName)   判断某页面的缓存是否存在(即是否过期或被清空)

DelCache(MyCacheName)   清除指定的页面的缓存

DelAllCache()   清空所有页面的缓存

DelChannelCache(ChannelID)   清除指定频道页面的缓存

通过阅读PowerEasy.Cache.asp文件可了解该缓存类Cache的详细代码及其以上方法的注释

 

以上方法被后台的网站缓存管理页Admin_Cache.asp调用

缓存管理页点击“缓存名称”可查看缓存的网页内容,也可手动删除缓存

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值