程序中定义了一个MasterPage,里面包含一些菜单和banner,这些内容几乎不会改变。我该如何让这些部分放到缓存里面,让每个用户调用这些都是从缓存里调用。
在代码中该如何写。

解决方案 »

  1.   

    // 缓存 100s
    <%@ Page Language="C#" MasterPageFile="~/Demo/Master/MasterPage.master" %>
    <%@ OutputCache Duration="100"  VaryByParam="none"  %>
      

  2.   

    是否有点类似于ASP中的APPLICATION变量?
      

  3.   

    to:donglizhong(立忠) 
    有点复杂哦to:Jinglecat(晓风残月 >> 问题需简洁,错误要详细) 
    好像弹出的下拉框中没有OutputCache选项
      

  4.   

    好像弹出的下拉框中没有OutputCache选项
    ==========
    1.
    对于 master 只有在 .aspx 指定缓存指令》》》// .aspx
    // 缓存 100s
    <%@ Page Language="C#" MasterPageFile="~/Demo/Master/MasterPage.master" %>
    <%@ OutputCache Duration="100" VaryByParam="none" %>那如果想直接把某个控件放入缓存应该如何呢?
    ===========
    2.
    来自 MSDN 的在线教程缓存 ASP.NET 页的某些部分  
    http://msdn2.microsoft.com/zh-cn/library/h30h475z(VS.80).aspx
      

  5.   

    to:Jinglecat(晓风残月 >> 问题需简洁,错误要详细) 
    我就是指aspx中没有弹出下拉框,好像masterpage是不能在aspx里面设置的,只有普通的page才可以哦。
      

  6.   

    <%@ OutputCache Duration="100"  VaryByParam="none"  %>
    写控件的时候加上这句就可以了
      

  7.   

    有没有不用做成一个控件的方法,我只是想想master里面的某些图片,菜单等缓存。