The Daily WTF 中文 关注 CodeSOD:HTML 打印值 马特继承了一个由前期的节约成本措施留下的、写得很糟糕的 VB .Net 代码库。这段代码有一个生成 HTML 并将其存储在 session 变量中的有问题模式。然后,这些 HTML 将通过客户端重定向的方式显示在一个单独的打印页面上。负责生成 HTML 的函数 GenerateHTMLOfItem 令人惊讶地不接受参数,因为 item ID 已经存储在 session 变量中了。重定向机制本身效率低下,导致浏览器为打印页面发出新的请求。微软文档建议不要使用 Response.Redirect 的重载,因为它会终止线程并对性能产生负面影响。推荐的替代方法是将 false 传递给 endResponse 参数并调用 CompleteRequest。面对诸多问题,马特优先处理了其他任务,将这段代码留下了,并附带了一条充满沮丧的注释。尽管效率低下,但开发人员似乎采用了这种做法,进一步增加了代码库的复杂性。 CodeSOD: The HTML Print Value thedailywtf.com The Daily WTF 中文 RSS thenote.app
GenerateHTMLOfItem令人惊讶地不接受参数,因为 item ID 已经存储在 session 变量中了。重定向机制本身效率低下,导致浏览器为打印页面发出新的请求。微软文档建议不要使用Response.Redirect的重载,因为它会终止线程并对性能产生负面影响。推荐的替代方法是将false传递给endResponse参数并调用CompleteRequest。面对诸多问题,马特优先处理了其他任务,将这段代码留下了,并附带了一条充满沮丧的注释。尽管效率低下,但开发人员似乎采用了这种做法,进一步增加了代码库的复杂性。