主页 > 知识库 > asp 静态页面的另一种思路

asp 静态页面的另一种思路

热门标签:智能电销机器人适用于哪些行业 外呼系统还用卡么 西宁公司外呼系统平台 腾讯地图标注商户关闭 徐州人工智能电销机器人好用吗 地图标注服务哪家好 地图标注宅基地 武汉营销电话机器人软件 长沙防封电销卡品牌
其实这里的静态页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享。
复制代码 代码如下:

%
Const DEVJS_INDEX="index.html"
Const INDEX_DEFAULT_INTERVAL=300
Dim sLastUpdate
'用Application保存最后更新的时间,而在页面里做判断,每隔300秒(5分钟)就生成一次页面
sLastUpdate=Application("INDEX_LAST_Update")
If sLastUpdate="" or DateDiff("s",sLastUpdate,now())>INDEX_DEFAULT_INTERVAL Then
'调用MakeIndex()生成页面,同时更改最后更新时间
MakeIndex()
sLastUpdate=Now()
Application("INDEX_LAST_Update")=sLastUpdate
Response.Write "超出默认时间,更新于" sLastUpdate
Else
Response.Write "读取静态页面,更新于" sLastUpdate
End If
Response.Write LoadTextFile(Server.MapPath(DEVJS_INDEX),"GB2312")

Function MakeIndex()
sContent="hr>" Now()
Call SaveTextFile(Server.MapPath(DEVJS_INDEX),"GB2312",sContent)
End Function
%>

如果过期就更新页面,没有过期直接调用静态页面,这里还用到了两个函数,一并贴上,提醒注意一下,SaveTextFile()是以覆盖方式写入的
就是这一句 oStream.SaveToFile sFilePath,2
复制代码 代码如下:

%
Function LoadTextFile(sFilePath,sCharset)
Dim oStream
Set oStream=Server.CreateObject("ADODB.Stream")
oStream.Type=2
oStream.Mode=3
oStream.Open
oStream.Charset=sCharset
oStream.Position=oStream.Size
oStream.LoadFromFile sFilePath
LoadTextFile=oStream.ReadText
oStream.Close
Set oStream=Nothing
End Function

Function SaveTextFile(sFilePath,sCharset,outString)
SaveFile=false
Dim oStream
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Type=2
oStream.Mode=3
oStream.Open
oStream.Charset=sCharset
oStream.WriteText = outString
oStream.SaveToFile sFilePath,2
oStream.Close
Set oStream = Nothing
SaveTextFile=true
End Function
%>

这个比缓存省事,也直接的多!其实,在MakeIndex()里可以做很多事,比如读取模板文件进行替换这些。

标签:运城 通辽 巴彦淖尔 鹰潭 普洱 荆门 雅安 通化

巨人网络通讯声明:本文标题《asp 静态页面的另一种思路》,本文关键词  asp,静态,页,面的,另一种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp 静态页面的另一种思路》相关的同类信息!
  • 本页收集关于asp 静态页面的另一种思路的相关信息资讯供网民参考!
  • 推荐文章