I have an intermediate class extending System.Web.UI.Page for all of my pages that require authentication. The class mainly performs user authentication.
When a user with insufficient access tries to visit a page, I try to redirect the user back to the login page, preventing any further page events from occurring (for example, Page_load). The first solution that came to mind was the default implementation of Response.Redirect. Of course, the disadvantage of this is the possibility of throwing ThreadAbortExceptions.
So my question is this: when (if at all) during the page life cycle is it safe to execute Response.Redirect () without the ThreadAbortException ever thrown?
public class CustomPage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (!IsValid())
Response.Redirect("login.aspx", true);
}
}
source
share