在服务器端代码上停止命中

时间:2015-07-29 10:57:32

标签: asp.net performance outputcache output-caching

我在ASP.Net应用程序中使用Output cache {/ 1}}。

并使用Webpart

我注意到webpart内容来自缓存,但我的服务器端代码也运行该webpart。 意味着即使在使用输出缓存之后,断点也会进入页面事件。

在使用输出缓存后,如何停止我的服务器端代码不应该在该webpart上执行。

由于 Dalvir

1 个答案:

答案 0 :(得分:0)

页面各个元素的输出缓存不会阻止页面级事件的运行。这意味着任何在缓存内容中向上/向下推出事件的内容仍然可以在获取/回发时触发事件。

我最常见的这种行为是人们缓存了ASCX的输出,但后来在ASPX /父ASCX中有代码,然后仍在运行并操纵ASCX状态。有些事件也会随之发生,所以重要的是你不要在ASP .NET没有预期的地方做任何重量级的事情 - 构造函数是不应该放置数据的好例子代码,出于这个原因。