Я был назначен на новый проект недавно. Ну, на самом деле старый проект, написанный на классическом ASP. Теперь новая версия приложения пишется в последней версии ASP.NET, но через некоторое время она не станет RTM (предполагаемая дата выпуска - январь 2017 г.), поэтому мне придется выполнить некоторые операции по обслуживанию старого приложения, пока оно не будет отбрасываются.
Кроме того, у меня есть ощущение, что не все клиенты сразу перейдут на новую программу, так что эта версия, вероятно, появится некоторое время.
И проблема в том, что он полон ошибок. Отчасти это относится к прошлому веку, когда не было никаких веб-стандартов, и я не особо беспокоюсь о режиме Quirks, width
а также об height
атрибутах вместо CSS, таблицах, используемых для разметки, наборах кадров и т. Д., Но все эти ошибки! width="20px"
повсюду onchange="javascript:..."
и в тех местах, где они используют css, style="width:20"
и style="width=20px"
являются обычным явлением. Не говоря уже о множестве строк, где есть противоречия width
и style
атрибуты. И т.д. и т.п.
В результате веб-приложение работает только под IE и только в режиме совместимости. Понятно, что разработчики никогда не смотрели на достоверность кода, только если то, что получилось, выглядело так, как они думали, должно выглядеть.
И я не знаю, как справиться с этим. Я нахожу невозможным закрыть глаза на эти ошибки, глядя в коде на наличие других ошибок.
Конечно, я могу выполнить глобальный поиск и замену, чтобы устранить большинство проблем, но это будет означать, что мой первый коммит будет состоять из тысяч измененных файлов .asp. Я могу это сделать?