Объект становится итератором, когда он реализует метод .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
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/
Даже если существуют инструменты для преобразования между классическим ASP и ASP.NET, они не собираются генерировать очень хорошие результаты: эти две среды просто слишком существенно отличаются. Быстрый Google поднимает несколько результатов, главным образом, "у нас будут наши парни в Индии, делают это" разнообразие.
Мой совет не состоял бы в том, чтобы коснуться Вашего существующего кода ASP на данный момент. Среда выполнения будет поддерживаться Microsoft для обозримого будущего, таким образом, не будет никакой насущной необходимости мигрировать. Вместо этого начните работать над новой функциональностью в ASP.NET: этим путем Вы не будете сдержаны понятиями прежней версии и можете использовать новую прохладу, предоставленную Платформой (включая материал как ASP.NET MVC) всегда, Вы считаете целесообразным.
Конечно, Ваш новый код должен будет работать с существующей средой ASP. Совместное использование состояния сеанса между ASP и ASP.NET, скорее всего, будет одним из Ваших первых требований, но Вы скоро определите больше проблем как этот.
'Правильное' решение для таких проблем будет зависеть полностью от Вашего текущего кода и требований: иногда, Вы сможете перенести код.NET в COM-объект для использования Вашим кодом ASP, иногда частичное портирование/миграция может быть решением.
Однако в среднем, 'два мира' подход должны быть совершенно выполнимыми, и позволить Вам разрабатывать захватывающие новые возможности, не имея необходимость волноваться о Вашем унаследованном коде.