你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 网络与通信
动静结合提高ASP应用程序的性能(四)
 

Function TimeToSecond(Str)

'时间转为秒函数

Str = DateDiff("s","1970-01-01 08:00:00",Str)

TimeToSecond = Str

End Function

 

%>

3.2 调用举例

网站首页index.asp中有一语句是call ShowEliteBlocks(xwid),子程序ShowEliteBlocks(xwid)的作用是使用response.write输出栏目编号不为xwid的推荐栏目的内容和标题,并显示栏目广告。通过改写这个子程序来说明类StaticFile_Class的用法。

原来的ShowEliteBlocks(xwid)的代码结构如下(省略了部分代码):

Sub ShowEliteBlocks(xwid)

'查询数据库并输出,下面一行为示意代码

Response.write "查询数据库得到的内容"

(代码被省略)

End sub

修改后的ShowEliteBlocks(xwid)的代码结构如下(省略了部分代码,以下代码段中已加入详细的注释,不再赘述):

'加入包含类StaticFile_Class的文件

<!--#include virtual="/inc/staticfile.asp"-->

'该子程序为函数

function ShowEliteBlocks(xwid)

        dim pathfilename,objstatic,temps

        '设置缓存文件的文件名

        pathfilename = "/html/classtree" & cstr(ChannelID) & ".html"

        set objstatic = new StaticFile_Class

        objstatic.Filename = pathfilename

        '设置缓存文件有效时间,此处为10分钟,不同栏目可以设置不同值

objstatic.refreshtime = 3600

        '读取缓存文件

temps = objstatic.ReadFile

        '缓存文件存在且缓存时间有效

if objstatic.haserror = 0 then

            ShowEliteBlocks = temps

        '缓存文件不存在,或缓存时间无效,需刷新

        else

'查询数据库并输出,下面为示意代码

'修改原来的response.write为以下形式

Temps = temps & "查询数据库得到的内容"

(代码被省略)

'刷新缓存文件,以便下次访问

            objstatic.writefile(strClassTree)

ShowEliteBlocks = temps

End if

'清除对象

        Set objstatic = nothing

End function

最后修改index.asp中的call ShowEliteBlocks(xwid)response.write ShowEliteBlocks(xwid)

 

4  结语

目前,采用ASPVBScritp构造的动态网站还比较多。采用上述方法,通过使用静态缓存文本,可以在不影响网站动态功能的前提下,较好地改善了网站服务器的性能,而且修改原有程序的工作量比较小,修改比较容易。
  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089