Не выбрасывайте свой код!
Это единственная наихудшая ошибка, которую вы можете совершить (на большой базе кода). См. То, что вы никогда не должны делать, часть 1 .
Вы вложили много усилий в этот старый код и исправили множество ошибок. Выбросить это - классическая ошибка разработчика (и я делал это много раз). Это заставляет вас чувствовать себя «лучше», как весенняя уборка. Но вам не нужно покупать новую квартиру и всю новую мебель для вашего дома. Вы можете работать в одной комнате за раз ... и, возможно, некоторые вещи просто нуждаются в новой покраске. Отсюда и рефакторинг.
Для новых функций в вашем приложении, напишите его на C # и вызовите его из классического ASP . Вы будете вынуждены быть модульными, когда переписываете этот новый код. Когда у вас будет время, вы также сможете рефакторировать части своего старого кода в C # и исправлять ошибки. Со временем вы замените свое приложение новым кодом.
Вы также можете написать свой собственный компилятор. Мы давно написали один для нашего классического приложения ASP, чтобы позволить нам выводить PHP. Это называется Васаби , и я думаю, что это причина, по которой Джефф Этвуд думал, что Джоэл Спольски ушел со своего рокера. На самом деле, может быть, мы должны просто отправить его, и тогда вы можете использовать это.
Это позволило нам переключить всю нашу кодовую базу на .NET для следующего выпуска, при этом переписывая только очень небольшую часть нашего исходного кода. Это также заставило кучу людей назвать нас сумасшедшими, но написание компилятора не так уж сложно, и это дало нам большую гибкость.
Кроме того, если это только внутреннее приложение, просто оставьте его. Не переписывайте его - вы единственный клиент, и если вам необходимо выполнить его как классический asp, вы можете выполнить это требование.