Como converter aplicações ASP legadas para ASP.NET?

temos uma grande aplicação ASP (classic ASP) e gostaríamos de convertê-la para.NET, a fim de trabalhar em novas versões. Não faz sentido continuar a usar o ASP como está obsoleto, e não queremos reescrevê-lo do zero (Joel Spolsky diz-lhe porquê).

Existe uma maneira de convertê-lo de ASP para ASP.NET automaticamente?

Author: Sklivvz, 2008-09-21

4 answers

Bem ... , Eu trabalhava para a empresa onde todas as aplicações web eram ASP clássicas. Quando foi tomada a decisão de mudar-se para. NET tivemos que encontrar uma maneira de transformar 168(!) aplicações web neste novo framework. Tentei todas as ferramentas disponíveis na época para fazer isso e todas falharam.

A melhor maneira é construir um novo servidor web e começar lá do zero, desta forma você pode ter certeza de que a atualização vai acontecer rapidamente e vai funcionar sem qualquer hick-ups por causa da integração antiga-Nova. Você será capaz de escolher que funcionalidade e aparências visuais manter e qual mudar. Não perca o seu tempo com ferramentas automáticas para atualizar seus arquivos/sites ASP antigos para a plataforma NET. Até agora, nenhum funcionou como deve ser.

E ainda por cima se tiver uma base de dados na parte de trás, irá ter problemas com a sua ligação a partir de aplicações web.

 9
Author: alexsts, 2015-01-23 09:03:14

Mesmo que existam ferramentas para converter entre ASP clássico e ASP ASP.NET, eles não vão gerar resultados muito bons: os dois ambientes são fundamentalmente diferentes. Um rápido Google mostra alguns resultados, principalmente da variedade "vamos ter nossos caras na Índia fazer isso".

O meu conselho seria não tocar no teu código de ASP. O ambiente de execução será suportado pela Microsoft no futuro previsível, por isso não há necessidade urgente de migrar. Em vez disso, iniciar trabalhar na nova funcionalidade em ASP.NET: desta forma, você não será retido por conceitos legados, e pode usar a nova frieza proporcionada pelo Framework (incluindo coisas como ASP.NET MVC) de qualquer maneira que você achar melhor. É claro que o seu novo código terá de trabalhar com o ambiente ASP existente. partilhar o estado da sessão entre ASP e ASP.NET muito provavelmente será um dos seus primeiros requisitos, mas em breve irá identificar mais problemas como esse.

A solução 'certa' para tais as questões dependerão inteiramente do seu código e requisitos atuais: às vezes, você será capaz de embrulhar o código.NET em um objeto COM para ser usado pelo seu código ASP, algumas vezes portagem/migração parcial pode ser a solução.

No entanto, em média, a abordagem dos "dois mundos" deve ser totalmente viável, e permitir que você desenvolva novas funcionalidades excitantes sem ter que se preocupar com o seu código legado.


Dezembro de 2009 além da resposta original:
ASP Clássico Compilador, que é mantido activamente VBscript compilador que converte o ASP clássico de páginas de código que roda nativamente no ASP.NET. Ele tem vários recursos interessantes, como a capacidade de usá-lo como um ASP.NET MVC personalizado ViewEngine, então, apesar de seu status de beta, iria parecer que vale a pena manter um olho...
 19
Author: mdb, 2009-12-21 10:19:34

A Microsoft tem um artigo sobre o MSDN que fala sobre migrar páginas do ASP para ASP.NET . eles basicamente dizem-lhe para instalar.Net no seu computador/servidor e transformar uma página de cada vez. ASP e ASP.NET pode coexistir assim pode mudar o nome de cada página para "aspx" como você vai. Você deve notar, no entanto, que o estado de sessão e estado de aplicação não são compartilhados entre ASP e ASP.NET páginas (ver a resposta do@mdb para uma solução sobre esse problema.)

Há também ASP a ASP.NET Assistente de migração , mas não tenho a certeza se o Projecto/Programa ainda está activo. Você pode tentar baixá-lo a partir desta página:

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

 8
Author: Espo, 2017-05-23 12:33:58

O GmStudio é uma ferramenta abrangente de actualização VB6/ASP/COM para o.NET. Pode ler, analisar, interpretar, reescrever e reestruturar (como C# ou VB.NET) páginas individuais + inclui ou sites inteiros.

A tecnologia está em desenvolvimento ativo desde 2007 e nós a usamos para nos ajudar a reescrever sites que variam de algumas centenas de páginas a 1000s de páginas.

A ferramenta é validada aqui no MSDN.

Um vídeo de demonstração (antigo) está aqui no ecrã.(Eu realmente preciso para actualizar isto! Até lá, por favor, avise-me se quiser uma demo ao vivo para ver o mais recente.)

Há muito mais a dizer, por favor contacte-nos se estiver intreested.

Disclaimer: eu trabalho para grandes migrações.
 1
Author: mark, 2014-11-20 03:28:07