明凯博客

关注网站技术,一个特立独行的程序员

自动为网站生成静态页面的IIS组件

关于IsapiCache
IsapiCache是一款自动为网站生成静态页面的IIS组件(ISAPI筛选 器),静态页面可以有效的加快网站访问速度,大大减轻服务器负担。

工作原理是组件把服务器返回给客户端的网页源码保存起来,生成静态文件,下次客户再访问的时候就不需要再查询数据库,直接访问静态文件。

IsapiCache的特点:

全自动化生成静态页面,不需要制作网页模板,不需要写一行代码!
IsapiCache是跟网页开发语言无关,asp、.net、php、jsp都可以自动生成静态文件,并且不需要对网页代码进行任何的修改,完 全不懂网页开发技术也可以让站点生成静态文件!
IsapiCache生成的静态页面能自动更新,不需要人为干预!
支持IIS5、IIS6、IIS7。

帮助
IsapiCache安装:

1.下载IsapiCache.dll到服务器;
IsapiCache1

2.赋予Everyone对此目录有读写权限,组件目录并不需要放在网站程序的文件夹下,这样安全可以得到保障;

IsapiCache2

3.配置需要缓存的文件列表;

IsapiCache4

IsapiCache 配置:IsapiCache.ini

1
2
3
4
5
6
7
8
9
#是否启用缓存
CacheEnable On|Off
 
#是否启用日志
CacheLogEnable On|Off
 
#缓存文件规则:规则结构 标示 文件名 [访问次数,缓存时间分钟],0表示不自动过期
#文件名不需要写参数,只要是访问这个文件都缓存
#例:CacheFile /index.asp [100,60] 缓存站点目录下的index,asp文件,并且设置用户访问此文件100次或缓存文件生成后60分钟再重新生成缓存

配置实例:IsapiCache.ini

1
2
3
4
5
6
7
8
9
10
CacheEnable On
 
#请在正式环境中关闭日志功能 CacheLogEnable OFF
CacheLogEnable On
#站点首页
CacheFile /index.asp [0,60]
#文章分类页
CacheFile /sina.asp [0,1440]
#文章详细页
CacheFile /sohu.asp [1000,1440]

4.打开Internet信息服务(IIS)管理器,为站点添加ISAPI筛选器;

IsapiCache4

打开FireFox并使用FireBug查看页面的响应时间(画红 线部分),页面加载时间是不算的,因为页面加载时间是和用户网络环境相关的

这幅图是页面首页第一次加载,缓存还没生成的响应时间441ms

IsapiCache5

这幅图是页面再次访问,缓存生效的响应时间,可以看出,响应时间是10ms,比第一次,也就是没缓存的时间快了431ms

IsapiCache6

再比较下其他页面,第一次打开80ms

IsapiCache7

再次访问是10ms, 比第一次打开快了70ms

IsapiCache8

由此可以看出,使用缓存的响应时间比直接访问页面要快上几十倍,特别是在页面需要做很多数据库查询或循环操作的页面有很明显的改善

缓存组件生成的缓存文件保存到硬盘上,文件的命名是根据用户访问url生成的,有时候需要马上更新某个具体页面的缓存只需要把对应的文件删除掉就可以了,如果是整个页面缓存需要更新就删除掉文件夹

IsapiCache9

IsapiCache下载

http://www.isapicache.com/download

, ,

相关文章

1 条评论 “自动为网站生成静态页面的IIS组件

发表评论

电子邮件地址不会被公开。 必填项已用*标注