不要扔掉你的代码!
这是您可能犯的最严重的错误(在大型代码库上)。请参阅您不应该做的事情,第 1 部分。
您已经在旧代码上投入了大量精力并解决了许多错误。把它扔掉是一个典型的开发人员错误(我已经做过很多次了)。它让你感觉“更好”,就像大扫除一样。但是您不需要购买新公寓和所有新家具来装备您的房子。你可以一次在一个房间里工作……也许有些事情只需要一个新的油漆工作。因此,这就是重构的用武之地。
对于您的应用程序中的新功能,用 C# 编写它并从您的经典 ASP 中调用它。当你重写这个新代码时,你将被迫模块化。当您有时间时,也可以将部分旧代码重构为 C#,并随时解决错误。最终,您将使用所有新代码替换您的应用程序。
您也可以编写自己的编译器。我们很久以前为我们的经典 ASP 应用程序编写了一个,以允许我们输出 PHP。它叫做芥末,我认为这就是杰夫阿特伍德认为乔尔斯波尔斯基失控的原因。实际上,也许我们应该把它寄出去,然后你就可以使用它了。
它允许我们将整个代码库切换到 .NET 以用于下一个版本,同时只重写我们源代码的一小部分。也让很多人骂我们疯了,但是写一个编译器也没那么复杂,给了我们很大的灵活性。
此外,如果这是一个仅限内部的应用程序,请离开它。不要重写它——你是唯一的客户,如果你需要将它作为经典的 asp 运行,你可以满足这个要求。