На протяжении многих лет у меня была цель выйти из ASP/VBScript на «лучший» язык - моим предпочтением было бы C#, поскольку у меня есть навыки на C, но я бы рассмотрите другие языки (включая PHP и т. д., а не только DotNet)Migrate (monolithic) Классический ASP для ASP.Net
Цель состоит в том, чтобы база кода была на языке, который больше для нас. Я ненавижу отсутствие ввода данных в VBScript, я хотел бы использовать несколько разных «контейнерных объектов», а не просто словарь, и т. Д. - на самом деле мне интересно, почему, переместившись с Basic на C в 80-е годы и затем C++ в то время после этого мне удалось переместить «назад» на «Основной» в 00.
(Я мог запрограммировать объекты контейнера в VBScript, но мой инстинкт заключается в том, что они будут медленными в работе, у нас есть значительный кеш «фрагментов» HTML, используемых при рендеринге страницы, ASP Application Object довольно тупой инструмент!)
Мой ASP/VBScript - это одно большое приложение, которое в основном является «движком» для доставки веб-контента.
Это было много лет в процессе создания, и теперь код ASP меняется редко. (Так что мне нужно оправдывать его перемещение вообще или просто жить с VBScript «навсегда»)
Он управляется данными из базы данных MS SQL.
Существует только одна страница .ASP (состоящая из нескольких включенных файлов).
На основе параметров строки запроса Шаблоны скинов и CMS для страницы загружаются из базы данных и подходящей базы данных. Запускаются Sprocs для получения данных, которые объединены в шаблоны CMS.
Данные о странице (методы использования и т. Д.) Также извлекаются из базы данных, а также сведения о разрешениях доступа и т. Д.
Из того, что я прочитал некоторые эти вещи могут сделать миграцию проще: сеансы
ASP не используется - сеанс печенья используется для получения данных сеанса из БД (так что я мог бы легко разделить сессию наполовину и с ASPX в сумме половины
VBScript использует ВАРИАНТ EXPLICIT повсюду, так что все переменные являются предопределенными.
Все выход через Response.Write (на самом деле большинство контента объединены в одну переменную, а затем выход). Существует без смесей HTML и <% код сервера% >.
У меня есть классы VBScript, но не так много.
У меня есть множество функций VBScript и несколько подпрограмм.
У меня есть набор тестов. Это захватывает снимки экрана из браузера и графически сравнивает их с основными изображениями - таким образом, у меня есть возможность выполнить регрессионный тест.
У меня нет ресурса для полной перезаписи; поддержание существующего кодекса необходимо продолжить во время миграции; но, сказав, что 99% нашей работы находится в CMS или SQL Sprocs, поэтому изменения в ASP-коде нечасты.
Я прочитал об утилите MS для переноса ASP-кода на VB.NET. Учитывая, что мой код является 100% VBScript и не сочетается с HTML/Script, я бы оценил мнения о том, поможет ли это мне много или мало?
Я был бы рад реорганизовать STAYING IN VBscript с целью облегчения перехода на DotNet позже (но мне нужно было знать, что мои цели были в этом :) :). Я мог бы, например, перенести некоторые/все функции на COM-объект и, возможно, сделать это по частям?
Спасибо за вашу помощь
Существует тонкая грань между стеной текста и абзацем для каждого предложения. – maxpower47
Я предпочел бы это над стеной текста. –
Второй параграф имеет два предложения :) Проза не моя сильная сторона, извините. – Kristen