作家
登录

asp 静态页面的另一种思路

作者: 来源:www.28hudong.com 2013-03-30 08:25:45 阅读 我要评论

其实这里的静态页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享。复制代码 代码如下:<% 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()里可以做很多事,比如读取模板文件进行替换这些。

  推荐阅读

  实用301转向到另一域名相应页面的asp代码

前几天,为了增强本站的SEO,着手把另一个域名:www.kanshule.com下的所有页面301转向到www.jb51.net下。   由于本站目前只有一个博客,于是从博客上入手。   思路很简单,获取当前浏览页面的域名,如果是需>>>详细阅读


本文标题:asp 静态页面的另一种思路

地址:http://www.17bianji.com/kaifa2/ASP/32143.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)