Pergunta

Temos uma grande ASP (ASP clássico) e gostaria de convertê-lo .NET para trabalhar em outras versões.Não faz sentido continuar a usar o ASP como ele é obsoleto, e nós não queremos que reescrevê-lo a partir do zero (Joel Spolsky diz por).

Existe uma maneira de converter a partir de ASP ASP.NET automaticamente?

Foi útil?

Solução

Bem, Eu costumava trabalhar para a empresa onde todos os aplicativos web foram ASP clássico. Quando a decisão foi feita para se deslocar para .NET tivemos de encontrar uma maneira de transformar 168 (!) Aplicações web para este novo quadro. Tentei todas as ferramentas disponíveis no momento para fazer isso e todos falharam.

A melhor maneira é construir um novo servidor web e começar por aí a partir do zero, desta forma você pode ter certeza que a atualização vai acontecer rápido e vai funcionar sem quaisquer Caipira-ups por causa de integração velho-novo. Você será capaz de escolher o que funcionalidade e aparências visuais para manter e qual a mudança. Não desperdice seu tempo em ferramentas automáticas para atualizar os arquivos ASP antigos / sites em plataforma .NET. Nenhum até agora já funcionou corretamente.

E em cima disso, se você tem banco de dados no back-end, você vai correr em problema com conexão a ela a partir de aplicativos da web.

Outras dicas

Mesmo se existem ferramentas para converter entre o ASP clássico e ASP.NET, eles não vão gerar resultados muito bons:os dois ambientes são muito fundamentalmente diferentes.Uma rápida no Google transforma-se alguns resultados, principalmente do "vamos ter nossas caras na Índia fazê-lo" variedade.

Meu conselho seria não tocar existente de código ASP para agora.O ambiente de tempo de execução será suportado pela Microsoft para o futuro previsível, de modo que não há urgente necessidade de migrar.Em vez disso, começar a trabalhar em uma nova funcionalidade no ASP.NET:desta forma, você não será detida por conceitos antigos, e pode usar o novo frescor proporcionada pela Estrutura (incluindo coisas como ASP.NET MVC) de qualquer maneira que você vê o ajuste.

Claro, o novo código vai precisar trabalhar com o ASP existentes ambiente. Compartilhar o estado da sessão entre ASP e ASP.NET provavelmente será um de seus primeiros requisitos, mas em breve você vai se identificar mais problemas como esse.

O 'direito' de solução para tais problemas depende inteiramente o código actual e requisitos:às vezes, você vai ser capaz de moldar .LÍQUIDO código em um objeto COM para uso pelo seu código ASP, às vezes parcial de portabilidade/migração pode ser a solução.

No entanto, em média, os 'dois mundos' abordagem deve ser totalmente possível, e permitir o desenvolvimento de novas funcionalidades sem ter de se preocupar com o seu código legado.


De dezembro de 2009, além de original resposta: Apenas me deparei com o ASP Clássico do 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 em...

A Microsoft tem um artigo-se no MSDN que fala sobre Migrando Páginas ASP para ASP.NET . Eles basicamente dizer-lhe para instalar o .NET em seu computador / servidor eo transformar uma página de cada vez. ASP e ASP.NET podem co-existir isso pode pode renomear cada página para "aspx" que você vá. Você deve observar, no entanto, que o estado da sessão e estado do aplicativo não são compartilhados entre as páginas ASP e ASP.NET (Veja @ do mdb resposta para uma solução alternativa nesse problema.)

Há também O ASP de Assistente de Migração ASP.NET , mas não estou certo de que projecto / programa ainda está ativa. Você pode experimentá-lo fazendo o download desta página:

http://www.asp.net/ Downloads / arquivada / migration-assistentes / aspnet asp-to-/

gmStudio é um VB6 abrangente / ASP / COM para o .NET ferramenta de atualização. 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 tê-lo usado para nos ajudar a reescrever locais que variam de algumas centenas de páginas para 1000s de páginas.

A ferramenta é endossado no MSDN aqui.

A (antiga) vídeo de demonstração é em ScreenCast aqui. (eu realmente preciso atualizar esta ! até então, por favor me avise se você quiser uma demonstração ao vivo para ver o mais recente).

Há um mais muito a dizer, por favor contactar-nos se você estiver interessou.

Disclaimer:. Eu trabalho para Grandes Migrações

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top