gpt4 book ai didi

asp-classic - 重构 "include file hell"

转载 作者:行者123 更新时间:2023-12-04 16:18:29 25 4
gpt4 key购买 nike

在 ASP 经典项目上加快代码库速度时,真正让生活变得困难的一件事是包含文件的情况有点困惑。我有时会发现我正在寻找的函数被包含在一个完全不相关的包含文件中。有没有人对如何重构它有任何建议,以便在需要时可以更轻松地判断函数在哪里?

编辑:我忘了问一件事:vbscript 是否有任何机制可以防止文件被包含两次?有点像 C 中的 #ifndef?

最佳答案

在接管一个经典的 ASP 应用程序时,您可以做一些基本的事情,但您最终可能会后悔做这些事情。

  • 消除重复的包含文件 .我见过的每个经典 ASP 应用程序都有 5 个“login.asp”页面和 7 个“datepicker.js”文件等等。查找并删除所有重复项,然后根据需要更改应用程序其余部分中的引用。在删除每个文件时要小心地对每个文件进行差异检查 - 通常复制的文件会有细微的差异,因为原作者复制了它,然后只更改了副本。这对 Evolution 来说是一件好事,但对代码来说却不是那么好。
  • 创建合理的文件夹结构 并将所有文件移动到其中。这是显而易见的,但它是你最后悔的。无论应用程序中的链接是相对的还是绝对的,您都必须更改其中的大部分。
  • 将所有包含文件合并为一个大文件 .然后,您可以对所有函数进行逻辑重新排序,并将它们分解为单独的、命名合理的文件。然后,您必须逐页浏览应用程序并找出每个页面上的包含语句需要是什么(或坚持使用一个文件,并将其包含在每一页上 - 我不记得是否这在 ASP 中是个好主意)。我无法理解这里涉及的痛苦程度,这是假设现有的包含文件没有大量使用同名全局变量。

  • 我不会做任何这些。用 Steve Yegge 的话说(我认为),“ 经典的 ASP 应用程序没有任何问题,无法通过完全重写 来修复”。我对此非常认真 - 我认为在这个世界上,没有比维护 ASP 应用程序更浪费程序员时间的事情了,而且随着 ASP 越来越过时,问题只会变得更糟。

    关于asp-classic - 重构 "include file hell",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/143745/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com