本帖最后由 shijianyu00 于 2010-04-18 22:16:18 编辑

解决方案 »

  1.   

    ascx和aspx分别缓存aspx更快
    http://topic.csdn.net/u/20080611/15/b5a37457-8e9d-44e0-b758-ec6076892d29.html
      

  2.   

    使用PartialCachingAttribute类可以设置用户控件(NewUserControl.ascx文件)的缓存有效期时间例如设置.ascx文件有效期是20秒,其代码如下所示。 使用PartialCachingAttribute类实现设置用户控件缓存 [PartialCaching(20)] public partial class NewUserControl : UserControl 
    {......}   
    以上代码会存储在NewUserControl.ascx.cs文件中。NewUserControl是用户控件类,继承自UserControl基类。当使用PartialCachingAttribute类设置该用户控件缓存时,必须在控件类声明前设置“[PartialCaching(......)]”。该代码段可详细设置用户控件的缓存功能。例如,以上代码设置了缓存有效时间为20秒。这与在NewUserControl.ascx文件顶部设置指令的Duration属性值为20是一致的。 
      

  3.   

    使用 UserControl 的 CachePolicy 属性
      

  4.   

    可获取到 ControlCachePolicy 对象具体用法可查阅MSDN
      

  5.   

    a.ascx 的 Page_Load事件中加入 Context.Response.Cache.SetCacheabil设置只会影响
    这个用户控件本身.
      

  6.   

    谢谢大家。我用 iframe 解决了。!!!嗯嗯