VaryByCustom="*"这里多个可以“,”号隔开

解决方案 »

  1.   

    怎么是重复贴? 我这里已经给了回复了 
    http://community.csdn.net/Expert/TopicView3.asp?id=5705642
    你对 OutputCache 指令的 VaryByXXXX 进行配置,以自定义控制缓存何时应该发生变化
    详细请参考:
    @ OutputCache http://msdn2.microsoft.com/zh-cn/library/hdxfb6cy(VS.80).aspx而top.ascx文件需要和用户即时交互,有什么办法可以控制top.ascx不被缓存,该怎么设置=======对此,也许你可以尝试以下方式,假设,你有 TextBox1 供用户输入内容,希望此内容改变,缓存更新,那么<%@ OutputCache Duration="60" VaryByControl="TextBox1" %>VaryByXXXX 接受多个值,他们之间以 ,(逗号)分隔,如<%@ OutputCache Duration="60" VaryByControl="TextBox1,TextBox2,DropDownList1" %>
      

  2.   

    这里是一个 .aspx 中的示例, 根据 TextBox1 的值,控制缓存是否变化
    对于 .ascx 是一样的设置<%@ Page Language="C#" %>
    <%@ OutputCache Duration="1000"  VaryByControl="TextBox1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(DateTime.Now);
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:textbox ID="TextBox1" runat="server"></asp:textbox>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /></div>
        </form>
    </body>
    </html>
      

  3.   

    严重纠正 !!!!!VaryByXXXX 接受多个值,他们之间以 ,(逗号)分隔,如 !!!!》》》》应该以 ; (分号)分隔!!!!!