我最近被分配到一个新项目。好吧,实际上是一个用经典ASP编写的旧项目。现在,该应用程序的新版本正在最新的ASP.NET中编写,但预计不会在一段时间内成为RTM(估计发布日期为2017年1月),因此我必须对旧应用程序执行一些维护,直到可以丢弃。
另外,我有一种感觉,不是所有客户都会立即切换到新程序,因此该版本可能会出现一段时间。
问题是,它充满了错误。它的一部分可以追溯到上个世纪,当时还没有Web标准,而且我不太介意Quirks模式,width
并且height
属性而不是CSS,用于布局的表格,框架集等,但是哦,所有这些错误!width="20px"
在所有onchange="javascript:..."
使用css的地方,style="width:20"
并且style="width=20px"
很常见。更不用说有矛盾width
和style
属性的地方。等等。
因此,Web应用程序仅在IE下运行,并且仅在兼容模式下运行。显然,开发人员从来没有考虑过代码有效性,只有结果看起来像他们所想的那样。
而且我不知道该如何处理。在查找代码中的其他错误时,我发现无法对那些错误闭目。
我当然可以进行全局查找和替换,以解决大部分问题,但这意味着我的第一次提交将包含成千上万个已更改的.asp文件。我可以那样做吗?