asp.. NET调用代码后面的类'构造函数

本文关键字:构造函数 NET 调用 代码 asp | 更新日期: 2023-09-27 18:18:04

我有一个页面,上面有一些asp.NET表单的东西,包括下拉列表和日历。我遇到了NULL的麻烦,所以我尝试在构造函数中放入一个断点。在页面第一次加载之前,它在断点处停止。然后我跨过它,页面就打开了。然后我在日历中选择一个日期,它在断点处停止。我不使用事件的日期选择任何东西。实际上,我的页面只在单击其上的按钮时使用事件。但不知何故,看起来我的构造函数在任何情况下都被调用。

这是真的吗?这怎么可能是真的?是否在每个事件触发时创建一个全新的页面实例?

asp.. NET调用代码后面的类'构造函数

是的,为所有回发创建一个新的页面实例是正常的。另一种选择是,只要用户会话持续存在,服务器端对象就一直存在,即使服务器无法知道用户是否仍在查看页面。由于这是不可取的,因此需要另一种方法:在每个请求之间销毁并重新创建页面。

一些控件,包括日历控件,将自动导致回发,以便(例如)在用户选择了不同的月份后显示当月的正确日期。其他控件不会引起这样的回发,这可能是因为它们根本不需要新的服务器生成的信息,或者是因为它们使用其他方法与服务器联系。控件的文档应该告诉你这一点,以及如何(如果有的话)控制这种行为。