Как я преобразовываю приложения ASP прежней версии в ASP.NET?

Объект становится итератором, когда он реализует метод .next ()

const james = {
name: 'James',
height: `5'10"`,
weight: 185,

[Symbol.iterator]() {
let properties = []
for (let key of Object.keys(james)){
     properties.push(key);
 }

index = 0;
return {
        next: () => {
            let key = properties[index];
            let value = this[key];
            let done = index >= properties.length - 1 ;
            index++;
            return { key, value, done };
        }
    };
  }

};


const iterator = james[Symbol.iterator]();

console.log(iterator.next().value); // 'James'
console.log(iterator.next().value); // `5'10`
console.log(iterator.next().value); // 185
16
задан Sklivvz 8 January 2016 в 15:16
поделиться

2 ответа

Microsoft имеет статью о MSDN, который говорит о Миграции ASP-страниц на ASP.NET. Они в основном говорят Вам устанавливать .NET на своем компьютере/сервере и преобразовании одна страница за один раз. ASP и ASP.NET могут сосуществовать так, банка может переименовать каждую страницу к "aspx", когда Вы идете. Необходимо отметить, однако, что состояние сеанса и состояние приложения не совместно используются страницами ASP и ASP.NET (См. ответ @mdb для обходного решения на той проблеме.)

Существует также ASP к Помощнику Миграции ASP.NET, но я не уверен, что проект/программа все еще активен. Можно попробовать его путем загрузки с этой страницы:

http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/

9
ответ дан 30 November 2019 в 16:25
поделиться

Даже если существуют инструменты для преобразования между классическим ASP и ASP.NET, они не собираются генерировать очень хорошие результаты: эти две среды просто слишком существенно отличаются. Быстрый Google поднимает несколько результатов, главным образом, "у нас будут наши парни в Индии, делают это" разнообразие.

Мой совет не состоял бы в том, чтобы коснуться Вашего существующего кода ASP на данный момент. Среда выполнения будет поддерживаться Microsoft для обозримого будущего, таким образом, не будет никакой насущной необходимости мигрировать. Вместо этого начните работать над новой функциональностью в ASP.NET: этим путем Вы не будете сдержаны понятиями прежней версии и можете использовать новую прохладу, предоставленную Платформой (включая материал как ASP.NET MVC) всегда, Вы считаете целесообразным.

Конечно, Ваш новый код должен будет работать с существующей средой ASP. Совместное использование состояния сеанса между ASP и ASP.NET, скорее всего, будет одним из Ваших первых требований, но Вы скоро определите больше проблем как этот.

'Правильное' решение для таких проблем будет зависеть полностью от Вашего текущего кода и требований: иногда, Вы сможете перенести код.NET в COM-объект для использования Вашим кодом ASP, иногда частичное портирование/миграция может быть решением.

Однако в среднем, 'два мира' подход должны быть совершенно выполнимыми, и позволить Вам разрабатывать захватывающие новые возможности, не имея необходимость волноваться о Вашем унаследованном коде.


Дополнение декабря 2009 к исходному ответу: Просто столкнулся с Компилятором Классика ASP, который является активно сохраняемым компилятором VBscript, который преобразовывает классические ASP-страницы в код, который работает исходно на ASP.NET. Это имеет несколько замечательных функций, таких как способность использовать его в качестве MVC ASP.NET пользовательский ViewEngine, таким образом, несмотря на его бета состояние, это определенно казалось бы стоящим слежения... за
19
ответ дан 30 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: