龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp编程 >

asp开发应用缓存cache技术讲解(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
以下为引用的内容: getcache.asp % Const CACHE_DEFAULT_INTERVAL = 30 apos;每隔30秒刷新一次cache Dim HTMLStream Dim IsExpires IsExpires = CacheExpires Function CacheExpires Dim strLastup

以下为引用的内容:
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
  %>


精彩图集

赞助商链接