AJAX回发和页面生命周期

AJAX回发和页面生命周期,ajax,postback,partial,lifecycle,Ajax,Postback,Partial,Lifecycle,谁能解释一下它是怎么工作的吗 我有一个页面,在更新面板中有一个按钮和一些类成员的页面上下文。 顺便说一下,它不是静态成员 这是它的宣言 internal PageContext _pageContext = null; 当我单击按钮时,下一个事件发生,我跟踪它们并设置断点 1页的构造函数_pageContext==断点处为null,确定 2奥尼特。奇怪的事情开始了_pageContext已经初始化,尽管它的初始化方法也有断点,而且该断点从未被命中 这种情况是如何发生的?page类的新实

谁能解释一下它是怎么工作的吗

我有一个页面,在更新面板中有一个按钮和一些类成员的页面上下文。 顺便说一下,它不是静态成员 这是它的宣言

    internal PageContext _pageContext = null;
当我单击按钮时,下一个事件发生,我跟踪它们并设置断点

1页的构造函数_pageContext==断点处为null,确定 2奥尼特。奇怪的事情开始了_pageContext已经初始化,尽管它的初始化方法也有断点,而且该断点从未被命中

这种情况是如何发生的?page类的新实例可以从何处知道这个_pageContext,尽管它从未初始化过?类的前一个实例在On_Init部分回发时恢复是有意义的,尽管这是不可能的,因为HTTP是无状态的,并且浏览器与服务器类实例没有连接


对这个超自然的事实有什么建议和解释吗?

HTTP确实是无状态的。ASP.NET WebForms通过巧妙地使用ViewState将其抽象出来。听起来好像pageContext已经存在了

如果一开始不明显,也不要担心——理解生命周期并不容易。嗯