• ASP.NET2.0瞎记____数据缓存


    页面缓存
    <%@ OutputCache Duration="30" VaryByParam="none" %>
    带参数的
    <%@ OutputCache Duration="60"  VaryByParam="temp"%>

    页面有temp这个Get参数的时候,就会把当前页面产生的HTML代码产生一个缓存,不同的temp参数会产生不同的缓存

    用户控件缓存和页面缓存大体一样

    Substitution WEB控件

    Substitution 控件用在配置为需要进行缓存的 ASP.NET 网页上。Substitution 控件允许您在页上创建一些区域,这些区域可以用动态方式进行更新,然后集成到缓存页。
    Substitution 控件调用的方法必须符合下面的标准:

    • 此方法被定义为静态方法(在 Visual Basic 中为共享方法)。
    • 此方法接受 HttpContext 类型的参数。
    • 此方法返回 String 类型的值。(MSND)

    如果页加上缓存可以用 Substitution 控件 来实现不被缓存的方法,也就是程序的部分的缓存
    .aspx
    <%@ OutputCache Duration="30" VaryByParam="none" %>
    .. 
    .. 
    .. 
    <asp:Substitution ID="Substitution1" runat="server"  MethodName="GetDate"/>
    .. 
    .aspx.cs
       protected void Page_Load(object sender, EventArgs e)
        
    {
            Response.Write(System.DateTime.Now.ToString());

        }

        
    public static string GetDate(HttpContext Content)
        
    {
            
    return System.DateTime.Now.ToString();
        }

    当数据量大的时候,最好通过硬盘缓存一起使用
    catch["catchDate"= DataSet
    .aspx
    <%@ OutputCache Duration="30" VaryByParam="none"  DiskCacheable="true"%>
    web.config里可以配置硬盘缓存大小
    <system.web>
    <caching>
     
    <outputCache><diskCache enabled="true",maxSizePerApp="2(M)"></outputCache>
    </caching>
    <system.web>
  • 相关阅读:

    《银行》
    动画
    定位
    浮动
    《css的总结》
    Java的Debug调试
    Eclipse "Unable to install breakpoint due to missing line number attributes..."
    解决 Tomcat Server in Eclipse unable to start within 45 seconds 不能启动的问题
    Java下载文件(流的形式)
  • 原文地址:https://www.cnblogs.com/mmmhhhlll/p/446327.html
Copyright © 2020-2023  润新知