Sono stato assegnato a un nuovo progetto di recente. Bene, in realtà un vecchio progetto, scritto in ASP classico. Ora una nuova versione dell'applicazione è stata scritta nell'ultimo ASP.NET, ma non dovrebbe essere RTM tra un po '(la data di rilascio stimata è gennaio 2017), quindi devo eseguire un po' 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 probabilmente sarà disponibile per un po '.
E il problema è che è pieno di errori. Alcune parti risalgono al secolo precedente, quando non esistevano standard web e non mi dispiace davvero della modalità Quirks width
e degli height
attributi anziché CSS, tabelle utilizzate per layout, set di frame, ecc., Ma oh, tutti quegli errori! width="20px"
in tutto il luogo, onchange="javascript:..."
e in quei luoghi dove si fanno uso di CSS, style="width:20"
e style="width=20px"
sono all'ordine del giorno. Per non parlare delle linee in cui vi sono contraddittori width
e style
attributi. Ecc. Ecc.
Di conseguenza, l'applicazione Web funziona solo con IE e solo in modalità compatibilità. È chiaro che gli sviluppatori non hanno mai esaminato la validità del codice, solo se ciò che è uscito sembrava quello che avevano in mente dovrebbe apparire.
E non so come gestirlo. Trovo impossibile chiudere gli occhi su quegli errori mentre cerco nel codice altri errori.
Ovviamente posso fare una ricerca e sostituzione globale per rimuovere la maggior parte dei problemi, ma ciò significherebbe che il mio primo commit consisterebbe in migliaia di file ASP modificati. Posso farlo?