在response.redirect之后停止页面生命周期执行
我有一个基类,它为应用程序中的所有页面实现一些基本身份验证。
public class BasePage : Page
{
public void Page_PreLoad(object sender, EventArgs e)
{
if (!IsUserValid())
{
Response.Redirect("default.aspx");
}
}
}
public class AuthenticatedUser : BasePage
{
public void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Databind();
}
}
}
如果用户无效,如何停止 AuthenticatedUser 的页面生命周期?
谢谢, 阿什瓦尼
I am having a base class which implements some basic authentication for all the pages in the application.
public class BasePage : Page
{
public void Page_PreLoad(object sender, EventArgs e)
{
if (!IsUserValid())
{
Response.Redirect("default.aspx");
}
}
}
public class AuthenticatedUser : BasePage
{
public void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Databind();
}
}
}
How to stop page life cycle for AuthenticatedUser, if the user is invalid?
Thanks,
Ashwani
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Response.Redirect 将绝对停止页面生命周期的执行。如果您不希望它停止,您可以在重定向目标后添加一个参数值
false
。也许我不清楚你在问什么,如果你想在没有重定向的情况下停止,那么使用 Response.End() 。
Response.Redirect will absolutely stop the page lifecycle execution. If you did NOT want it to stop, you would add a parameter value of
false
after the redirect target.Maybe I'm not clear on what you're asking, if you wanted to stop without a redirect then use
Response.End()
.在 Response.Redirect 中,您可以设置一个布尔值:
在此模式下使用方法,调用方法时页面生命周期将停止。(false 是 endResponse 布尔值)
in Response.Redirect you can set a boolean:
Using method in this mode, the page lifecyce is stopped when method is called.(false is endResponse boolean)