asp.net asp-classic code-conversion

¿Cómo convierto aplicaciones ASP heredadas a ASP.NET?



asp-classic code-conversion (4)

Incluso si hay herramientas para convertir entre ASP clásico y ASP.NET, no van a generar muy buenos resultados: los dos entornos son fundamentalmente diferentes. Un rápido Google arroja algunos resultados, principalmente de la variedad "tendremos a nuestros muchachos en la India".

Mi consejo sería no tocar su código ASP existente por ahora. El entorno de tiempo de ejecución será compatible con Microsoft en el futuro previsible, por lo que no es necesario migrar urgentemente. En su lugar, comience a trabajar en nuevas funcionalidades en ASP.NET: de esta manera, no se le retendrán los conceptos heredados, y podrá usar la nueva frescura que ofrece el Framework (incluyendo cosas como ASP.NET MVC) de cualquier forma que vea ajuste.

Por supuesto, su nuevo código deberá funcionar con el entorno ASP existente. Compartir el estado de la sesión entre ASP y ASP.NET probablemente sea uno de sus primeros requisitos, pero pronto identificará más problemas como ese.

La solución ''correcta'' para tales problemas dependerá enteramente de su código actual y sus requisitos: a veces, podrá envolver el código .NET en un objeto COM para ser utilizado por su código ASP, a veces la migración / migración parcial puede ser la solución .

Sin embargo, en promedio, el enfoque de los "dos mundos" debería ser completamente factible y le permitirá desarrollar nuevas características emocionantes sin tener que preocuparse por su código heredado.

Diciembre de 2009, además de la respuesta original: acaba de encontrar el Compilador ASP Classic , que es un compilador de VBscript mantenido activamente que convierte páginas ASP clásicas en código que se ejecuta nativamente en ASP.NET. Tiene varias funciones geniales, como la posibilidad de utilizarlo como un ViewEngine personalizado de ASP.NET MVC, por lo que a pesar de su estado beta, definitivamente valdría la pena vigilar ...

Tenemos una gran aplicación ASP (ASP clásica) y nos gustaría convertirla a .NET para poder trabajar en más lanzamientos. No tiene sentido continuar usando ASP ya que está obsoleto, y no queremos volver a escribirlo desde cero (Joel Spolsky le dice por qué ).

¿Hay alguna manera de convertirlo de ASP a ASP.NET automáticamente?


gmStudio es una completa herramienta de actualización de VB6 / ASP / COM a .NET. Puede leer, analizar, interpretar, reescribir y reestructurar (como C # o VB.NET) páginas individuales + incluye o sitios completos.

La tecnología ha estado en desarrollo activo desde 2007 y la hemos utilizado para ayudarnos a reescribir sitios que van desde unos cientos de páginas hasta miles de páginas.

La herramienta está respaldada en MSDN aquí.

Un video demo (antiguo) está en ScreenCast aquí. (¡Realmente necesito actualizar esto! Hasta entonces, hágamelo saber si desea una demostración en vivo para ver la última).

Hay mucho más que contar, contáctenos si está interesado.

Descargo de responsabilidad: yo trabajo para Great Migrations.


Bueno, solía trabajar para la compañía donde todas las aplicaciones web eran ASP clásico. Cuando se tomó la decisión de pasar a .NET, tuvimos que encontrar la manera de transformar 168 (!) Aplicaciones web en este nuevo marco. Probé todas las herramientas disponibles en ese momento para hacer esto y todas fallaron.

La mejor manera es crear un nuevo servidor web y comenzar desde cero, de esta manera puede estar seguro de que la actualización se llevará a cabo rápidamente y funcionará sin ningún tipo de problema debido a la nueva integración. Podrá elegir qué funciones y aspectos visuales debe conservar y cuál cambiar. No pierda su tiempo en herramientas automáticas para actualizar sus viejos archivos / sitios ASP en la plataforma NET. Ninguna hasta ahora ha funcionado correctamente.

Y además de eso, si tiene una base de datos en back-end, se encontrará con un problema de conexión desde las aplicaciones web.


Microsoft tiene un artículo en MSDN que habla sobre la migración de páginas ASP a ASP.NET . Básicamente te dicen que instales .net en tu computadora / servidor y que transformes una página a la vez. ASP y ASP.NET pueden coexistir, por lo que pueden cambiar el nombre de cada página a "aspx" sobre la marcha. Sin embargo, debe tener en cuenta que el estado de la sesión y el estado de la aplicación no se comparten entre las páginas ASP y ASP.NET (consulte la respuesta de @mdb para obtener una solución alternativa a ese problema).

También está The ASP to ASP.NET Migration Assistant , pero no estoy seguro de que el proyecto / programa aún esté activo. Puedes intentarlo descargando desde esta página:

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