2008-09-21 22 views
14

Tenemos una gran aplicación ASP (ASP clásica) y nos gustaría convertirla a .NET para poder trabajar en futuras versiones. No tiene sentido continuar utilizando ASP ya que está obsoleto, y no queremos volver a escribirlo desde cero (Joel Spolsky le dice why).¿Cómo convierto aplicaciones ASP heredadas a ASP.NET?

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

Respuesta

9

Bueno, Yo solía trabajo para la compañía donde todas las aplicaciones web eran ASP clásica. Cuando se tomó la decisión de pasar a .NET tuvimos que encontrar una forma 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 será rápida y funcionará sin ningún tipo de problema debido a la integración antigua.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.

7

Microsoft tiene un artículo en MSDN que habla de Migrating ASP Pages to 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. Debe tener en cuenta, sin embargo, que el estado de sesión y el estado de la aplicación no se comparten entre las páginas ASP y ASP.NET (Ver @mdb's answer para una solución de ese problema.)

Existe también The ASP to ASP.NET Migration Assistant, pero no estoy seguro de que el proyecto/programa todavía está activo. Se puede probar mediante la descarga de esta página:

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

19

Aunque existen herramientas para convertir entre ASP clásico y ASP.NET, que no van a generar muy buenos resultados: los dos entornos son sólo demasiado fundamentalmente diferente. 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 el momento. 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. Sharing session state between ASP and ASP.NET es muy probable que 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 requisitos: a veces, podrá envolver el código .NET en un objeto COM para ser utilizado por su código ASP, a veces parcial porting/migration puede ser la solución.

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


de diciembre de 2009, además de respuesta original: encontré con la ASP Classic Compiler, que es un compilador de VBScript mantenido activa que convierte las páginas clásicas ASP en código que se ejecuta de forma nativa en ASP.NET. Tiene varias características geniales, como la posibilidad de usarlo como ASP.NET MVC personalizado ViewEngine, por lo que a pesar de su estado beta, definitivamente valdría la pena vigilar ...

1

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 pocos cientos de páginas hasta miles de páginas.

La herramienta recibe la aprobación on MSDN here.

A (de edad) de vídeo de demostración es on ScreenCast here. (que realmente necesitan para actualizar esto! Hasta entonces, por favor, hágamelo saber si usted quiere una demostración en vivo para ver más.)

Hay mucho más que contar, por favor contact us if you are intrested.

Descargo de responsabilidad: trabajo para Great Migrations.

Cuestiones relacionadas