asp实现静态页面的一种思路

今天还算比较空闲!最近的两个网站的开发使我产生了不少新的想法!也阅读过了不少优秀的代码, 但总没有找到一种符合自己的模式!借鉴缓存的设计,我似乎找到了一种更便捷的思路。其实这里的静态 页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享。

<%

'文章来源:http://www.devjs.com

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()里可以做很多事,比如读取模板文件进行替换这 些。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索缓存
, 页面
, 静态
, 更新
, response
write
php实现页面静态化、伪静态页面的实现原理、java实现页面静态化、tp框架实现静态化页面、div实现静态包含页面,以便于您获取更多的相关知识。

时间: 2024-07-31 17:04:31

asp实现静态页面的一种思路的相关文章

使用ASP.NET模板生成HTML静态页面的五种方案_实用技巧

ASP.NET模版生成HTML静态页面方案1: 复制代码 代码如下: /// < summary> /// 传入URL返回网页的html代码 /// < /summary> /// < param name="Url">URL< /param> /// < returns>< /returns> public static string getUrltoHtml(string Url) { errorMsg = &

asp实现静态页面浏览次数统计代码

在静态的html页面中要实现文章浏览次数的统计,可以进行js来调用asp教程文件带参数来实现,下面是我写的一款asp实现静态页面点击次数的代码. <% dim conn,connstr,rs connstr = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(dbdns & syssitedbpath) call openconn() set rs = server.createob

如何生成静态页面的五种方案

静态|页面 方案1:/// <summary>/// 传入URL返回网页的html代码/// </summary>/// <param name="Url">URL</param>/// <returns></returns>public static  string getUrltoHtml(string Url){errorMsg = "";try{System.Net.WebRequest

asp中静态页面实现方法_ASP基础

1.使用isapi_rewrite进行动态链接重写html静态网址.isapi_rewrite是一个dll组件,re_write是iis里的一个模块.这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址.如可将news.asp?id=95通过re_write将其转换成news/95.html.映射的正则表达式在httpd.ini文件里进行设置. 举个小小例:处理数据翻页,那么写法是: more_<%=page%>_<%=type%>.html (注:page是翻页页数,t

asp中静态页面实现方法

1.使用isapi_rewrite进行动态链接重写html静态网址.isapi_rewrite是一个dll组件,re_write是iis里的一个模块.这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址.如可将news.asp?id=95通过re_write将其转换成news/95.html.映射的正则表达式在httpd.ini文件里进行设置. 举个小小例:处理数据翻页,那么写法是: more_<%=page%>_<%=type%>.html (注:page是翻页页数,t

ASP生成静态页面的方法

静态|页面|静态 ASP2HTML WITH TEMPLET我希望大家看到该标题就能让想象到它的功能: 1,WITH TEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下.(当然,不看也没有问题,本教程同样会提及精华部分的:)具体参考:http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=474 2,ASP2HTML.不要我再说ASP转变成HTML的好处

php生成html静态页面的二种方法

两种方法简单说明如下: 一, 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中. 使用说明: 1.实例化  代码如下 复制代码 $cache = new Cache();2.设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存秒数,第二个参数是缓存路径,根据需要配置. 默认情况下,缓存时间是 3600 秒,缓存目录是 cache/ 3.读取缓存  代码如下 复制代码 $val

超简单asp生成静态页面代码

<form method="post" action=""> <textarea name="asp2html" style="display:none"><!--#include file="htmer.asp"--></textarea> <input type="submit" value="生成html页"

asp.net 静态页面生成代码

asp教程.net 静态页面生成代码 目前网页html静态化是利用其它的动态技术生成html静态页面,还不是静态网站.因为的确是这样的,生成html静态网页有一定的好处.      一.加快页面打开浏览速度,静态页面无需连接数据库教程打开速度较动态页面有明显提高:      二.有利于搜索引擎优化seo教程,baidu.google都会优先收录静态页面,不仅被收录的快还收录的全:      三.减轻服务器负担,浏览网页无需调用系统数据库:      四.网站更安全,html页面不会受asp相关漏