The Daily WTF 日本語 フォロー CodeSOD: HTMLの印刷値 マットは、以前のコスト削減策の結果として、質の悪いVB.Netコードのコードベースを相続しました。そのコードには、HTMLを生成し、それをセッション変数に格納するという問題のあるパターンが特徴的でした。このHTMLは、その後、クライアントサイドのリダイレクトを介して別の印刷ページに表示される予定でした。HTML生成を担当するGenerateHTMLOfItem関数は、アイテムIDがすでにセッション変数に格納されていたため、驚くべきことにパラメータを受け付けませんでした。リダイレクトメカニズム自体も非効率的で、ブラウザは印刷ページに対して新しいリクエストを行う必要がありました。Microsoftのドキュメントでは、スレッドを終了させパフォーマンスに悪影響を与えるResponse.Redirectのオーバーロードの使用は推奨されていません。推奨される代替策は、endResponseパラメータにfalseを渡し、CompleteRequestを呼び出すことです。多くの問題に直面したマットは、他のタスクを優先し、この特定のコードスニペットにはフラストレーションを込めた懇願のコメントを残しました。非効率性にもかかわらず、この慣行は開発者によって採用されていたようで、コードベースをさらに複雑にしていました。 CodeSOD: The HTML Print Value thedailywtf.com The Daily WTF 日本語 RSS thenote.app
GenerateHTMLOfItem関数は、アイテムIDがすでにセッション変数に格納されていたため、驚くべきことにパラメータを受け付けませんでした。リダイレクトメカニズム自体も非効率的で、ブラウザは印刷ページに対して新しいリクエストを行う必要がありました。Microsoftのドキュメントでは、スレッドを終了させパフォーマンスに悪影響を与えるResponse.Redirectのオーバーロードの使用は推奨されていません。推奨される代替策は、endResponseパラメータにfalseを渡し、CompleteRequestを呼び出すことです。多くの問題に直面したマットは、他のタスクを優先し、この特定のコードスニペットにはフラストレーションを込めた懇願のコメントを残しました。非効率性にもかかわらず、この慣行は開発者によって採用されていたようで、コードベースをさらに複雑にしていました。