Uso correcto de Response.Redirect

Posted on 09/02/2011

1


Un amigo tenía un problema extraño en su código: al hacer un Response.Redirect estaba ocurriendo una excepción de tipo System.Threading.ThreadAbortException. Buscando un poco encontré la razón del problema: usar Response.Redirect es una muy mala idea.

  1. Utiliza el método Response.End
  2. Response.End fue añadido por compatibilidad con ASP clásico, y aborta el hilo de ejecución, lo cual es increíblemente costoso.

Por tanto, es buena práctica reemplazar Response.Redirect(url) por el overload Response.Redirect(url, false) Si es necesario evitar que el flujo de ejecución continúe, se debe añadir Context.ApplicationInstance.CompleteRequest();

Información tomada de

About these ads
Posted in: Desarrollo Web