Pregunta

Tenemos una gran ASP (ASP clásico) de la aplicación, y nos gustaría convertir .NET para trabajar en futuras versiones.No tiene sentido continuar con el uso de ASP como es obsoleto, y no queremos volver a escribir desde cero (Joel Spolsky dice por qué).

Hay una manera de convertir desde ASP a ASP.NET automáticamente?

¿Fue útil?

Solución

Bien, Yo solía trabajar para la empresa en la que todas las aplicaciones web fueron ASP clásico.Cuando se tomó la decisión de trasladarse .NET teníamos que encontrar una manera de transformar 168(!) web apps en este nuevo marco.He intentado de todas las herramientas disponibles en el momento para ello y todos fallaron.

La mejor manera es crear un nuevo servidor web y empezar desde cero, de esta manera usted puede estar seguro de que la actualización se va a pasar rápido y funciona sin ningún hick-ups porque de la vieja-nueva integración.Usted será capaz de elegir qué funcionalidad y visual de las apariencias para mantener y cambiar.No pierdas tu tiempo en herramientas automáticas para actualizar su viejo archivos ASP/sitios en la RED de la plataforma.Ninguno hasta ahora ha trabajado correctamente.

Y en la parte superior de que si usted tiene la base de datos de back-end, que se ejecutará en problema con la conexión de aplicaciones web.

Otros consejos

Incluso si hay herramientas para convertir entre ASP clásico y ASP.NET, no van a generar muy buenos resultados:los dos entornos son demasiado fundamentalmente diferentes.Una rápida en Google y resulta con un par de resultados, la mayoría de las "vamos a tener a nuestros chicos en la India que en la variedad".

Mi consejo sería no tocar su actual código ASP, por ahora.El entorno de tiempo de ejecución, serán soportados por Microsoft para el futuro previsible, por lo que no hay urgente necesidad de migrar.En su lugar, empezar a trabajar en una nueva funcionalidad en ASP.NET:de esta manera, usted no será retenido por la herencia de conceptos, y puede utilizar el nuevo frescor de la proporcionada por el Marco (incluyendo cosas como ASP.NET MVC) en cualquier forma que estimen conveniente.

Por supuesto, el nuevo código tendrá que trabajar con la existente ASP medio ambiente. Compartir el estado de la sesión entre ASP y ASP.NET probablemente será uno de sus primeros requisitos, pero pronto podrás identificar más problemas como ese.

El "derecho" a la solución de dichos problemas va a depender totalmente de su código actual y requisitos:a veces, usted será capaz de envolver .NET de código en un objeto COM para su uso por el código ASP, a veces parcial portabilidad/migración puede ser la solución.

Sin embargo, en promedio, los 'dos mundos' enfoque debe ser totalmente viable, y que te permitirá desarrollar nuevas características sin tener que preocuparse acerca de su legado código.


De diciembre de 2009, además de la original respuesta: Acaba de llegar a través de la ASP Clásico Compilador, que es una mantenida activamente VBscript compilador que convierte el clásico de las páginas ASP en el código que se ejecuta de forma nativa en ASP.NET.Tiene varias características interesantes, como la posibilidad de usarlo como un ASP.NET MVC personalizado ViewEngine, por lo que a pesar de su estado beta, que sin duda parece que vale la pena mantener un ojo en...

Microsoft tiene un artículo en MSDN, que habla de la La migración de las Páginas ASP para ASP.NET.Básicamente decirle a instalar .red en su ordenador/servidor y de la transformación de una página a la vez.ASP y ASP.NET puede co-existir a fin de que pueda cambiar el nombre de cada página para "aspx" a medida que avanza.Debe tener en cuenta, sin embargo, que el estado de la sesión y el estado de la aplicación no están compartidos entre ASP y ASP.NET páginas (Ver @mdb de la respuesta para una solución de este problema.)

También hay El ASP ASP.NET Asistente de Migración, pero no estoy seguro de que el proyecto/programa sigue activo.Usted puede tratar mediante la descarga de esta página:

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

gmStudio es una integral de VB6, ASP/COM .NET herramienta de actualización.Se puede leer, analizar, interpretar, reescribir y reestructuración (como C# o VB.NET), páginas individuales+incluye o de la totalidad de los sitios.

La tecnología ha estado en desarrollo activo desde 2007 y lo hemos utilizado para ayudarnos a reescribir los sitios que van desde unos pocos cientos de páginas de 1000 páginas.

La herramienta está avalada en MSDN aquí.

Un (antiguo) vídeo de demostración es en el ScreenCast aquí. (Realmente necesito para actualizar esto!Hasta entonces, por favor, hágamelo saber si usted desea una demostración en vivo para ver la última.)

Hay mucho más que contar, por favor póngase en contacto con nosotros si usted está interesado.

Descargo de responsabilidad:Yo trabajo para las Grandes Migraciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top