RSS El Diario ¿Qué Demonios?
Seguir
CodeSOD: El Valor de Impresión HTML
Matt heredó una base de código de VB .Net mal escrita de una medida de ahorro de costos anterior. El código presentaba un patrón problemático de generar HTML y almacenarlo en una variable de sesión. Este HTML se pretendía mostrar en una página de impresión separada a través de una redirección del lado del cliente. La función responsable de generar el HTML, GenerateHTMLOfItem, sorprendentemente no aceptaba parámetros ya que el ID del elemento ya estaba almacenado en una variable de sesión. El mecanismo de redirección en sí era ineficiente, lo que hacía que el navegador realizara una nueva solicitud para la página de impresión. La documentación de Microsoft advierte en contra del uso sobrecargado de Response.Redirect, ya que termina el hilo y afecta negativamente el rendimiento. La alternativa recomendada implica pasar false al parámetro endResponse y llamar a CompleteRequest. Ante numerosos problemas, Matt priorizó otras tareas, dejando este fragmento de código en particular para ser comentado con una súplica frustrada. A pesar de las ineficiencias, esta práctica parecía haber sido adoptada por los desarrolladores, lo que complicaba aún más la base de código.