电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > ASP教程 > 正文
asp开发应用缓存cache技术讲解
asp开发应用缓存cache技术讲解
2010-2-2 11:16:23  文/网络收集   出处:电脑软硬件应用网   

简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。

以下代码程序实现ASP定时刷新Cache,也就是说给Application中储存的设一个过期时间。

以下为引用的内容:
default.asp

<%@Language=VBScript%>
  <%Option Explicit%>
  <%Response.Buffer=True%>
  <!--#include file = "conn.asp"-->
  <!--#include file = "GetCache.asp"-->
  <HTML>
  <HEAD>
  <TITLE>ASP Cache演示</TITLE>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  </HEAD>
  <BODY>
  <h4>每隔10秒刷新Cache:</h4>
  <%
  response.Flush
  GetHTMLStream
  response.Write
  HTMLStream
  %>
  </body>
  </html>

以下为引用的内容:
getcache.asp
<%
  Const CACHE_DEFAULT_INTERVAL = 30 &apos;每隔30秒刷新一次cache
  Dim HTMLStream
  Dim IsExpires
  IsExpires = CacheExpires
  Function CacheExpires
  Dim strLastupdate
  Dim result strLastupdate = Application("Lastupdate")
  If (strLastupdate = "") Or (CACHE_DEFAULT_INTERVAL < DateDiff("s", strLastupdate, Now)) Then
  result = true
  SetLastupdateTime
  Else
  result = false
  End If
  CacheExpires = result
  End Function

 

  Sub SetLastupdateTime
  Application.Lock
  Application("Lastupdate") = CStr(now())
  Application.UnLock
  End Sub
  Sub GetHTMLStream
  If IsExpires Then
  updateHTMLStream
  End If
  HTMLStream=Application("CACHE_HTMLStream")
  End Sub

以下为引用的内容:
Sub updateHTMLStream
  dim d
  d = FetchHTMLStream
  Application.Lock
  Application("CACHE_HTMLStream") = d
  Application.UnLock
  End Sub

 

  Function FetchHTMLStream
  Dim rs ,strSQL, strHTML
  Set rs = createObject("ADODB.Recordset")
  strSQL = "select categoryID , categoryname from categories"
  rs.Open strSQL, strConn,adOpenForwardOnly,adLockReadOnly
  strHTML = strHTML & "<select name=""slt_search"">"
  while (not rs.EOF)
  strHTML = strHTML & "<option>"
  strHTML = strHTML & rs.Fields("categoryname")
  strHTML = strHTML & "</option>" rs.MoveNext
  wend
  strHTML = strHTML & "</select>"
  rs.Close
  Set rs = Nothing
  FetchHTMLStream = strHTML
  End Function
  %>

以下为引用的内容:
conn.asp
<!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->
  <%
  dim strConn
  strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind"
  %>
  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    三种中文分词算法优劣比较
    ASP教程:删除记录和链接数据库程序解…
    ASP生成html或者txt文件实例
    分享常用7款天气预报代码iframe嵌入…
    ASP错误信息解决:IIS启用父路径的设…
    禁止网页缓存的方法及代码
    推荐如何抓取显示防盗链图片的方法
    为什么浏览不了dreamweaver中ASP文件…
    asp入门教程之讲解ASP脚本执行的顺序
    asp将access数据导出为excel电子表的…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号