使用 ASP.NET 母版页时提前响应终止
我有一个页面需要终止其代码的执行(在渲染时运行),但不停止母版页的执行。
问题是这样的, 页面“Default.aspx”使用母版页“MasterPage1.aspx”。 Default.aspx 中的代码检查特定条件,如果发现为真,则 Default.aspx 需要停止执行,但呈现 MasterPage 的其余部分。
我发现如果我在default.aspx中调用response.end(),MasterPage的渲染也会终止。
因此,我正在寻找一种替代方案,它可以停止 default.aspx 中的执行,但仍呈现 MasterPage 的其余部分。
谢谢 :)
I have a page which needs to terminate execution of it's code (which is run at render) but not stop the execution of the MasterPage.
The problem is this,
page 'Default.aspx' uses the masterpage 'MasterPage1.aspx'. The code in Default.aspx checks a certain condition and if found to be true, Default.aspx needs to stop executing, but render the rest of the MasterPage.
I found that if I call response.end() in default.aspx, the rendering of the MasterPage is also terminated.
So what I am looking for is an alternative which stops execution in default.aspx, but still renders the rest of the MasterPage.
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不使用 Response.Redirect 转到错误页面(可能具有相同的母版页),而不是返回没有任何内容的母版页?
Rather than returning a master page without any content, why not use Response.Redirect to go to an error page (which could have the same master page)?
您可以使用 Server.Transfer() 转到新页面,并避免重定向。
You can use
Server.Transfer()
to go to a new page, and avoid a redirect.