在asp.net中,我有一个母版页,4个四个子页面和一个登录页面,它不在母版页面中。我的问题是当用户登录重定向到具有母版页的页面时,主页是每次执行还是仅在登录后执行一次。
答案 0 :(得分:1)
主页面引擎只是整个页面生命周期的一部分。 (参见那里采取的行动的完整清单:http://blogs.thesitedoctor.co.uk/tim/2006/06/30/Complete+Lifecycle+Of+An+ASPNet+Page+And+Controls.aspx)
如此简短的回答 - 是的,每次显示从master派生的页面时都会执行master。
答案 1 :(得分:1)
每次请求的子页面将其作为父页面时,都会执行母版页。
因此,如果您在没有master的情况下访问您的登录页面,然后重定向到包含master的页面,则会执行一次主页面。如果您稍后再次请求具有该主页的页面或同一页面无关紧要。母版页将再次执行。
研究ASP页面生命周期,因为母版页具有一些奇怪的行为,并且像子控件一样运行。你必须对某些事件保持谨慎。