Tôi đã được giao cho một dự án mới gần đây. Vâng, một dự án cũ thực sự, được viết bằng ASP cổ điển. Bây giờ một phiên bản mới của ứng dụng đang được viết trong ASP.NET mới nhất, nhưng nó không được mong đợi là RTM trong một thời gian (ngày phát hành dự kiến là tháng 1 năm 2017) vì vậy tôi phải thực hiện một số bảo trì trên ứng dụng cũ cho đến khi có thể bỏ đi.
Ngoài ra, tôi có cảm giác rằng không phải tất cả khách hàng sẽ chuyển sang chương trình mới ngay lập tức, vì vậy phiên bản này có thể sẽ xuất hiện trong một thời gian.
Và vấn đề là, nó đầy lỗi. Các phần của nó có từ thế kỷ trước, khi không có tiêu chuẩn web và tôi không thực sự bận tâm về chế độ Quirks width
và height
các thuộc tính thay vì CSS, các bảng được sử dụng cho bố cục, bộ khung, v.v., nhưng ồ, tất cả đều là những lỗi đó! width="20px"
ở khắp mọi nơi, onchange="javascript:..."
và ở những nơi họ sử dụng css, style="width:20"
và style="width=20px"
là phổ biến. Không đề cập đến nhiều dòng trong đó có mâu thuẫn width
và style
thuộc tính. V.v ...
Kết quả là, ứng dụng web chỉ chạy trong IE và chỉ ở chế độ tương thích. Rõ ràng là các nhà phát triển không bao giờ nhìn vào tính hợp lệ của mã, chỉ khi những gì xuất hiện trông giống như những gì họ nghĩ trong đầu thì nó sẽ trông như thế.
Và tôi không biết làm thế nào để xử lý việc đó. Tôi thấy không thể nhắm mắt trước những lỗi đó trong khi tìm mã cho các lỗi khác.
Tất nhiên tôi có thể thực hiện tìm kiếm và thay thế toàn cầu để giải quyết hầu hết các vấn đề, nhưng điều đó có nghĩa là cam kết đầu tiên của tôi sẽ bao gồm hàng ngàn tệp .asp đã thay đổi. Tôi có thể làm điều đó?