CodeSOD : La Valeur d'Impressi... Note

CodeSOD : La Valeur d'Impression HTML

Matt a hérité d'un codebase mal écrit en VB .Net issu d'une mesure d'économie de coûts précédente. Le code présentait un modèle problématique de génération d'HTML et de stockage dans une variable de session. Cet HTML devait être affiché sur une page d'impression séparée via une redirection côté client. La fonction responsable de la génération d'HTML, GenerateHTMLOfItem, ne prenait pas de paramètres, car l'ID de l'élément était déjà stocké dans une variable de session. Le mécanisme de redirection lui-même était inefficace, ce qui obligeait le navigateur à faire une nouvelle requête pour la page d'impression. La documentation Microsoft conseille contre l'utilisation de la surcharge de Response.Redirect, car elle termine le thread et affecte négativement les performances. L'alternative recommandée consiste à passer false au paramètre endResponse et à appeler CompleteRequest. Face à de nombreux problèmes, Matt a priorisé d'autres tâches, laissant ce code snippet particulier avec un commentaire désespéré. Malgré les inefficacités, cette pratique semblait avoir été adoptée par les développeurs, compliquant ainsi le codebase.