मुझे हाल ही में एक नई परियोजना सौंपी गई थी। खैर, एक पुरानी परियोजना वास्तव में, क्लासिक एएसपी में लिखी गई है। अब एप्लिकेशन का एक नया संस्करण नवीनतम ASP.NET में लिखा जा रहा है, लेकिन यह थोड़ी देर में RTM होने की उम्मीद नहीं है (अनुमानित रिलीज की तारीख जनवरी 2017 है) इसलिए मुझे पुराने एप्लिकेशन पर कुछ रखरखाव करना होगा जब तक यह नहीं हो सकता बाहर किया हुआ।
साथ ही, मुझे यह महसूस हुआ है कि सभी ग्राहक तुरंत नए कार्यक्रम पर नहीं लौटेंगे, इसलिए यह संस्करण संभवतः थोड़ी देर के लिए होगा।
और समस्या यह है, यह त्रुटियों से भरा है। इसके कुछ हिस्सों वापस पिछली सदी, जब वहाँ कोई वेब मानकों थे तिथि, और मैं वास्तव में क्वर्क्स मोड के बारे में कोई आपत्ति नहीं है, और width
और height
उन सभी त्रुटियों सीएसएस के बजाय गुण,, लेआउट के लिए इस्तेमाल किया फ़्रेमसेट आदि टेबल, लेकिन ओह,! width="20px"
सभी जगह, onchange="javascript:..."
और उन जगहों पर जहां वे सीएसएस का उपयोग करते हैं, style="width:20"
और style="width=20px"
आम हैं। जहां विरोधाभासी width
और style
गुण हैं, वहां बहुत सारी पंक्तियों का उल्लेख नहीं है । आदि।
नतीजतन, वेब एप्लिकेशन केवल IE के तहत चलता है, और केवल संगतता मोड में। यह स्पष्ट है कि डेवलपर्स ने कभी भी कोड वैधता पर ध्यान नहीं दिया, केवल अगर बाहर आया तो जैसा दिखता था, उनके मन में वैसा ही दिखना चाहिए।
और मुझे नहीं पता कि कैसे संभालना है। मुझे अन्य त्रुटियों के लिए कोड में देखते हुए अपनी आँखें बंद करना असंभव लगता है।
मैं निश्चित रूप से एक वैश्विक खोज कर सकता हूं और अधिकांश मुद्दों को रास्ते से हटाने के लिए बदल सकता हूं, लेकिन इसका मतलब होगा कि मेरी पहली प्रतिबद्धताओं में हजारों परिवर्तित .asp फाइलें शामिल होंगी। क्या मै वह कर सकता हूं?