Me asignaron a un nuevo proyecto recientemente. Bueno, un proyecto antiguo en realidad, escrito en ASP clásico. Ahora se está escribiendo una nueva versión de la aplicación en la última ASP.NET, pero no se espera que sea RTM en un tiempo (la fecha estimada de lanzamiento es enero de 2017), por lo que tengo que realizar un mantenimiento en la aplicación anterior hasta que pueda ser descartado.
Además, tengo la sensación de que no todos los clientes cambiarán al nuevo programa de inmediato, por lo que esta versión probablemente estará disponible por un tiempo.
Y el problema es que está lleno de errores. Algunas partes se remontan al siglo anterior, cuando no había estándares web, y realmente no me importa el modo Quirks width
y los height
atributos en lugar de CSS, tablas utilizadas para el diseño, conjuntos de marcos, etc., pero ¡oh, todos esos errores! width="20px"
por todo el lugar, onchange="javascript:..."
y en aquellos lugares donde usan CSS, style="width:20"
y style="width=20px"
son comunes. Sin mencionar muchas líneas donde hay contradictorios width
y style
atributos. Etc etc.
Como resultado, la aplicación web solo se ejecuta bajo IE, y solo en modo de compatibilidad. Está claro que los desarrolladores nunca miraron la validez del código, solo si lo que salió parecía ser lo que tenían en mente que debería ser.
Y no sé cómo manejar eso. Me resulta imposible cerrar los ojos ante esos errores mientras busco otros errores en el código.
Por supuesto, puedo hacer una búsqueda y reemplazo global para eliminar la mayoría de los problemas, pero eso significaría que mi primera confirmación consistiría en miles de archivos .asp modificados. ¿Puedo hacer eso?