ASP教程:applicaton对象的使用集合
作者 佚名技术
来源 ASP编程
浏览
发布时间 2012-03-12
<%
''''下面的function用来从动网论坛数据库中提出数据更新缓存 很简单的 提出最新发表的十个帖子 function refreshrecords() Dim sql, conn, rs sql = "select top 10 * FROM Dv_Topic order by DateAndTime desc" Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.mappath("dv.mdb") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql,conn, 1, 1 If Not rs.EOF Then Dim temp temp="<ul>" for i=1 to 10 temp = temp&"<li><a href=""http:*/bbs.sfte.net/dispbbs.asp? boardID="&rs("Boardid")&"&ID="&rs ("topicid")&"&page=1"">"&rs("Title")&"("&rs("PostUserName") &")</a></li>" ''''这个地方各有所好了,显然和一个用table,td,tr,tbody来写前台的人合作,是一件很痛苦的事情. rs.MoveNext i=i+1 next temp = temp & "</ul>" refreshrecords = temp Else refreshrecords = "数据调用失败." End If rs.Close conn.Close Set rs = Nothing Set conn = Nothing End Function ''''下面的function则是用来更新缓存的 function displayrecords(secs) if Application("cache")="" or isempty(Application("cache")) then '''''''' 程序第一次运行时候更新缓存 ''''''''application("cache")用来保存我们需要缓存在内存中的内容 ''''''''application("cache_time")用来保留缓存上次更新的时间 ''''''''我们只在两种情况下是需要调用refresh函数来访问数据库来更新缓存 ''''''''第一种就是服务器重启 或者其他意外导致application存储的值丢失 Application.Lock Application("cache_date")=now() ''''更新缓存时间 Application("cache") = refreshrecords() ''''更新缓存内容 ''''codeby niceidea 签名 Application.UnLock end if if DateDiff("s", Application("cache_date"),Now)> secs then ''''比较上次更新时间与当前时间的差值 ''''''''另外一种需要更新缓存的情况就是缓存到期 所谓缓存就是保留一定时间的数据 定期更新恐怕是最常见的 Application.Lock Application("cache_date")=now() Application("cache") = refreshrecords() Application.UnLock end if Response.Write Application("cache") End Function %> |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于
ASP教程:applicaton对象的使用集合
的所有评论