asp静态页面的另一种思考
实际上,静态页面在实际意义上不是静态的,但是它们可以实现静态页面解析的效率,并且没有被项目测试所共享。复制代码代码如下所示:
<
const devjs_index = 指标。html
const index_default_interval = 300
昏暗的slastupdate
将最后一次更新时间保存在应用程序中,并对页面进行判断并每隔300秒生成一页(5分钟)。
slastupdate =应用(index_last_update )
如果slastupdate = 或DateDiff(S
叫makeindex()来生成一个页面和改变的最后更新时间
makeindex()
slastupdate =现在()
应用(index_last_update )= slastupdate
响应。写超出预设时间,更新slastupdate
其他的
响应。写读取静态页面,更新slastupdate
最后如果
响应。写loadtextfile(server.mappath(devjs_index),GB2312)
makeindex()函数
S = 现在()
电话savetextfile(server.mappath(devjs_index)、GB2312
端功能
%>
如果它过期,它会更新页面。它不会过期,直接调用静态页面。这里使用了两个函数。这是贴在提醒你,SaveTextFile()是用叠加模式。
这句话是ostream.savetofile sfilepath,2
复制代码代码如下所示:
<
函数的LoadTextFile(sfilepath,scharset)
昏暗的ostream
集ostream = server.createobject(ADODB。流)
ostream类型= 2。
ostream。模式= 3
ostream。开放
字符集= scharset ostream。
位置= ostream.size ostream。
ostream.loadfromfile sfilepath
loadtextfile = ostream.readtext
ostream。关闭
集ostream =没有
端功能
函数的SaveTextFile(sfilepath,scharset,outstring)
文件= false
昏暗的ostream
集ostream = server.createobject(ADODB。流)
ostream类型= 2。
ostream。模式= 3
ostream。开放
字符集= scharset ostream。
ostream.writetext = outstring
ostream.savetofile sfilepath,2
ostream。关闭
集ostream =没有
savetextfile =真
端功能
%>
这是比缓存更昂贵,这是更直接的。事实上,很多事情是可以做的makeindex(),如读取模板文件来代替他们。