页面级缓存下禁止某个用户控件缓存功能问题

datahandler2 2008-06-11 03:47:35
ASP.NET页面。我原先是用来<%@ OutputCache Duration="1200" VaryByParam="none" %>缓存整个页面。后面发现有个用户控件不能进行缓存。也就是缓存后不符合业务逻辑需要。现在要怎么弄才好

方案一:把原先那个页面拆分成各个用户控件,然后再进行各个需要部分的用户控件进行缓存。
方案二:原页面不变 情况下,禁止那个不需要缓存的用户控件就可以。

我很希望可以用方案二来实现。方案一是可以简单实现,但该页面的内容太多。再次划分到各个用户控件需要花很多精力和时间,。
而且项目感觉变更乱。
那要怎么禁止那个控件的缓存功能?
...全文
254 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
datahandler2 2008-06-12
  • 打赏
  • 举报
回复
郁闷啊。缓存难道好是很少人在使用吗?
怎么都没人回答
这个问题已经解决了
采用 <asp:Substitution ID="Substitution1" runat="server" MethodName="ResponseNoCacheCoNews" />
可以进行页面级特殊区域不进行缓存。
汗~~~~~~~
datahandler2 2008-06-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 weiwei2000wei 的回复:]
理论上分析似乎不可行
我们来分析一下:
所有的控件都是页面的子控件,
也就是说子对象为父对象的成员,子成员的生命期短于父对象。
缓存一个父对象的残骸(页面对象销毁后,生成的HTML),自然也包含了其子对象的残骸,
子对象不可能生存于扶对象的残骸中
但父对象在生命周期中可以包含子对象的残骸。
[/Quote]
=====================
看的有点生涩。不过说的很好。谢谢。继续讨论
weiwei2000wei 2008-06-11
  • 打赏
  • 举报
回复
理论上分析似乎不可行
我们来分析一下:
所有的控件都是页面的子控件,
也就是说子对象为父对象的成员,子成员的生命期短于父对象。
缓存一个父对象的残骸(页面对象销毁后,生成的HTML),自然也包含了其子对象的残骸,
子对象不可能生存于扶对象的残骸中
但父对象在生命周期中可以包含子对象的残骸。
datahandler2 2008-06-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dayizhixiaotutu 的回复:]
好像不行耶 lz用第一种好了
[/Quote]
先把这块仍在一盘。这里讨论几天,看看大家有没有好的方法。再改我那个项目。实在不行那只能用第一种解决了。
不过估计我会用依赖缓存来更改页面级的缓存
datahandler2 2008-06-11
  • 打赏
  • 举报
回复
唉,LS的兄弟,会的话就说出几个方法。比友情还好吧。呵呵。大家也可以互相学习下。呵呵
dayizhixiaotutu 2008-06-11
  • 打赏
  • 举报
回复
好像不行耶 lz用第一种好了
wang520d 2008-06-11
  • 打赏
  • 举报
回复
友情UP

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧