Niedawno zostałem przydzielony do nowego projektu. Właściwie stary projekt napisany w klasycznej ASP. Teraz nowa wersja aplikacji jest pisana w najnowszej wersji ASP.NET, ale nie należy się spodziewać, że będzie to RTM za jakiś czas (przewidywana data premiery to styczeń 2017 r.), Więc muszę przeprowadzić konserwację starej aplikacji, dopóki nie będzie można odrzucone.
Mam też wrażenie, że nie wszyscy klienci natychmiast przestawią się na nowy program, więc ta wersja prawdopodobnie będzie dostępna przez jakiś czas.
Problem polega na tym, że jest pełen błędów. Niektóre z nich pochodzą z ubiegłego wieku, kiedy nie było żadnych standardów sieciowych, a tak naprawdę nie mam nic przeciwko trybowi dziwactwa width
i height
atrybutom zamiast CSS, tabel używanych do układu, zestawów ramek itp., Ale och, wszystkie te błędy! width="20px"
wszędzie onchange="javascript:..."
i wszędzie tam, gdzie używają css style="width:20"
i style="width=20px"
są powszechne. Nie wspominając o wielu liniach, w których istnieją sprzeczności width
i style
atrybuty. Itd itp.
W rezultacie aplikacja internetowa działa tylko w IE i tylko w trybie zgodności. Oczywiste jest, że programiści nigdy nie patrzyli na poprawność kodu, tylko jeśli to, co wyszło, wyglądało tak, jak mieli na myśli, powinno to wyglądać.
I nie wiem jak sobie z tym poradzić. Nie mogę zamknąć oczu na te błędy podczas wyszukiwania w kodzie innych błędów.
Mogę oczywiście dokonać globalnego wyszukiwania i zamiany, aby usunąć większość problemów, ale to oznaczałoby, że moje pierwsze zatwierdzenie składałoby się z tysięcy zmienionych plików .asp. Czy mogę to zrobić?