页面GC发生在刷新时

本文关键字:刷新 GC 页面 | 更新日期: 2023-09-27 18:14:54

我在一个动态构建的网页上有一些自定义控件,可以在页面加载时将委托添加到它们的事件处理程序中。

如果页面刷新,我是否需要担心由于每次页面加载时添加这些事件处理程序而导致内存泄漏,或者页面中的所有内容都获得GCd?

我似乎认为"页面"每次加载时都会gc,唯一持续存在的项目是会话变量之类的东西,但这来自于我在PHP中做事情的时候。我想知道是否有人对此有任何具体的c#/asp.net。

添加:

我的委托当时只查看并与页面上的特定控件进行交互,例如,当一个控件更改时,另一个控件默认选择相应的值

页面GC发生在刷新时

每次用户向ASP发出请求。. NET webserver创建Page类的新实例,并遍历其生命周期。如果你有一些属性,它们会用默认值初始化。之后,将修改后的页面呈现为HTML并返回给用户。您添加的委托并不完全清楚,因此一段代码可能会有所帮助,但我认为您应该不会有任何问题。

页面被重新创建,会话数据由会话cookie获取,视图状态数据由特殊输入隐藏字段获取。

页面生命周期可能对您有所帮助:http://msdn.microsoft.com/en-us/library/ms178472 (v = vs.100) . aspx