Sono stato assegnato a un nuovo progetto di recente. Bene, un vecchio progetto in realtà, scritto in ASP classico. Ora una nuova versione dell'applicazione viene scritta nell'ultimo ASP.NET, ma non è previsto che sia RTM tra un po '(la data di rilascio stimata è gennaio 2017), quindi devo eseguire alcune operazioni di manutenzione sulla vecchia applicazione fino a quando non può essere scartato.
Inoltre, ho la sensazione che non tutti i clienti passeranno immediatamente al nuovo programma, quindi questa versione sarà probabilmente disponibile per un po '.
E il problema è che è pieno di errori. Alcune parti risalgono al secolo scorso, quando non c'erano standard web, e non mi interessa la modalità Quirks, e width
e height
attributi invece di CSS, tabelle usate per il layout, frameset ecc, ma oh, tutti quegli errori! width="20px"
tutto il posto, onchange="javascript:..."
, e in quei luoghi dove usano css, style="width:20"
e style="width=20px"
sono comuni. Per non parlare di molte righe in cui sono presenti attributi contraddittori di width
e style
. Ecc. Ecc
Di conseguenza, l'applicazione Web viene eseguita solo in IE e solo in modalità di compatibilità. È chiaro che gli sviluppatori non hanno mai considerato la validità del codice, solo se ciò che è venuto fuori sembrava quello che avevano in mente dovrebbe essere.
E non so come gestirlo. Trovo impossibile chiudere gli occhi a quegli errori mentre guardo nel codice per altri errori.
Ovviamente posso fare una ricerca globale e sostituirla per rimuovere la maggior parte dei problemi, ma ciò significherebbe che il mio primo commit consisterebbe in migliaia di file .asp modificati. Posso farlo?