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

时间: 2024-10-13 09:08:01

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

asp 静态页面的另一种思路_应用技巧

其实这里的静态页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享. 复制代码 代码如下: <% Const DEVJS_INDEX="index.html" Const INDEX_DEFAULT_INTERVAL=300 Dim sLastUpdate '用Application保存最后更新的时间,而在页面里做判断,每隔300秒(5分钟)就生成一次页面 sLastUpdate=Application("INDEX_LAST_Updat

请问用ASP.NET生成静态页面.一般有几种方式.

问题描述 请问用ASP.NET生成静态页面.一般有几种方式.比如说生成内容量很大的首页.一般用哪种方法. 解决方案 解决方案二:up解决方案三:我试过3种--希望你自己动手,去博客园或在CSDN,自己找一下,关于此的文章不会少于十篇--解决方案四:我喜欢用模板作.解决方案五:路过...解决方案六:ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码注:此代码非原创!参考别人代码CODE:

asp 静态页面实现方法

实现静态html页面有几种方法,一种是利用了isapi_rewrite进行动态链接重写html静态网址,一种是利用了asp程序来实例,如是实例2,3哦,还有一种就是真实的静态页面,看实例四. 1.使用isapi_rewrite进行动态链接重写html静态网址.isapi_rewrite是一个dll组件,re_write是iis里的一个模块.这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址.如可将news.asp?id=95通过re_write将其转换成news/95.html.映射

ASP.NET页面刷新的几种实现方法(1/3)

asp教程.net页面刷新的几种实现方法 第一:  c# codeprivate void button1_click( object sender, system.eventargs e ) {   response.redirect( request.url.tostring( ) ); } 第二:  c# codeprivate void button2_click( object sender, system.eventargs e ) { response.write( " <

Java Web:静态页面可视化编辑的一个思路(待续)

一点思路 这里说的静态页面,并不完全是 *.htm/*.html 结尾的网页文件,而是指无须访问数据库的页面,只是存储介质直接换成了计算机磁盘文件就完事了而不是保存在数据库,相对而言较显得"静态".纯 *.html 固然可以被这样编辑--实际上 *.jsp 有动态内容的文件仍可遵循该思路. 一份网页,无非是 HTML.对于其中欲编辑的东西,我们定义一个范围指明哪些地方需要编辑,就可以了.但前后分离的设计下,很多 HTML/JSP 都是模板,是否把内容都嵌入到模板去呢?这肯定有反分离的原

Asp.net 页面导航的几种方法与比较

asp.net|比较|页面 在ASP.NET应用中,Web表单之间的导航有多种方式:用超级链接,用Response.Redirect,用Server.Transfer,或者用Server.Execute.本文将分析这四种导航方式的异同及其优缺点,帮助你选择最佳的导航方式. 一.超级链接 从一个表单进入另一个表单最简单的方式是使用HTML超级链接控件.在Web表单中,使用超级链接的HTML代码类如: <a href="WebForm2.aspx">进入表单2</a>

asp 延时 页面延迟的三种方法_应用技巧

ASP页面延迟的两个简单方法 asp延时第一种 复制代码 代码如下: <% Response.Buffer = True %> <% ' Setup the variables necessary to accomplish the task Dim TimerStart, TimerEnd, TimerNow, TimerWait ' How many seconds do you want them to wait... TimerWait = 5 ' Setup and start

javascript静态页面传值的三种方法分享_javascript技巧

一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 复制代码 代码如下: <input type="text" name="username"><input type="text" name="sex"><input type="button" value="Post"><script

Asp.net 页面导航的几种方法与比较 分享_实用技巧

一.超级链接 从一个表单进入另一个表单最简单的方式是使用HTML超级链接控件.在Web表单中,使用超级链接的HTML代码类如: 复制代码 代码如下: <a href="WebForm2.aspx">进入表单2</a> 当用户点击该超级链接,WebForm2.aspx执行并将结果发送到浏览器.超级链接导航方式几乎可用于任何地方,包括HTML页面和普通的ASP页面.ASP.NET还提供了另一种可替换使用的方法,即HyperLink服务器控件: 复制代码 代码如下: