· 网络编程· 网页设计· 图形图像· 网站联盟· 数 据 库· 站长时代· 业界资讯· 网站运营· 黑客攻防· 电脑技巧

站长资讯 News
· ASP 专区 · PHP 专区
· JSP 专区 · NET 专区
· XML 专区 · CGI 专区
· 其他相关
热门文章
· FlashMdy快乐行
· 什么是Web3.0
· The World浏览器秘技..
· 游荡在个人网站大潮..
· ASP中Request对象获..
· 今日(2006-11-26)域..
· 实战 FastCGI_2. 安..
· 黑客入侵“在线影院..
· [图文] 认识FrontPag..
· [图文] 谢文写诗袒露..
相关文章
· JavaScript代码可导..
· VB代码:ASP木马后门..
· [图文] 看PDF和Flash..
· Kaspersky推出2006测..
· [图文] 用ASB AntiSp..
· ASP木马Webshell安全..
· ASP中服务器端安全性..
· asp 应用程序的安全..
· 如果防止ASP木马在服..
· 用IIS+ASP建网站的安..
您当前的位置:资源库 -> 网络编程 -> ASP 专区 -> 文章内容
ASP中CACHE技术
作者:佚名  来源:CSDN  发布时间:2006-4-13 6:30:56  发布人:admin

减小字体 增大字体

我认为在ASP中最好的办法是用编程实现定时刷新Cache,也就是说给Application中储存的设一个过期时间。当然,在ASP中Application对象没有这样一个ExpireTime属性。这需要用程序实现。
 

Code

  • ASP: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>

  • ASP:getcache.asp

    <%
    Const CACHE_DEFAULT_INTERVAL = 30 '每隔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
    %>

  • ASP: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"
    %>


 
 
[] [返回上一页] [打 印]
下一篇文章:FSO组件之驱动器操作