Frage

Wir haben eine große ASP-Anwendung (klassisches ASP) und möchten diese gerne in .NET konvertieren, um an weiteren Releases zu arbeiten.Es macht keinen Sinn, ASP weiterhin zu verwenden, da es veraltet ist und wir es nicht von Grund auf neu schreiben wollen (Joel Spolsky sagt Ihnen). Warum).

Gibt es eine Möglichkeit, es automatisch von ASP nach ASP.NET zu konvertieren?

War es hilfreich?

Lösung

Nun, Früher habe ich für das Unternehmen arbeiten, wo alle Web-Anwendungen klassische ASP waren. Bei Entscheidung wurde getroffen, um sich zu bewegen .NET wir einen Weg zu finden, hatten 168 (!) Web-Anwendungen in diesem neuen Rahmen zu verwandeln. Ich habe versucht, alle Werkzeuge, die zum Zeitpunkt dieses und alle scheiterten zu tun.

Der beste Weg ist es, eine neue Web-Server zu bauen und es von Grund auf neu beginnen, auf diese Weise können Sie sicher sein, dass Upgrade schnell passieren und wird ohne hick-ups arbeiten, weil der alte neue Integration. Sie werden in der Lage sein zu entscheiden, welche Funktionalität und visuelle Erscheinungen zu halten und welche man zu ändern. Verschwenden Sie nicht Ihre Zeit auf automatische Werkzeuge aktualisieren Sie Ihre alten ASP-Dateien / sites in NET-Plattform. Keine gearbeitet haben bisher noch nie richtig.

Und oben auf, dass, wenn Sie Datenbank-Backend haben, werden Sie in Problem mit Verbindung, um es von Web-Anwendungen ausgeführt werden.

Andere Tipps

Selbst wenn es Tools zum Konvertieren zwischen klassischem ASP und ASP.NET gibt, werden diese keine sehr guten Ergebnisse liefern:Die beiden Umgebungen sind einfach zu grundlegend unterschiedlich.Eine schnelle Google-Suche liefert ein paar Ergebnisse, meist in der Art „Das lassen wir unsere Jungs in Indien machen“.

Mein Rat wäre, Ihren vorhandenen ASP-Code vorerst nicht anzufassen.Die Laufzeitumgebung wird auf absehbare Zeit von Microsoft unterstützt, sodass kein dringender Migrationsbedarf besteht.Beginnen Sie stattdessen mit der Arbeit an neuen Funktionen in ASP.NET:Auf diese Weise werden Sie nicht durch alte Konzepte zurückgehalten und können die neue Coolness des Frameworks (einschließlich Dinge wie ASP.NET MVC) auf jede Art und Weise nutzen, die Sie für richtig halten.

Natürlich muss Ihr neuer Code mit der vorhandenen ASP-Umgebung funktionieren. Gemeinsamer Sitzungsstatus zwischen ASP und ASP.NET wird höchstwahrscheinlich eine Ihrer ersten Anforderungen sein, aber Sie werden bald weitere Probleme dieser Art erkennen.

Die „richtige“ Lösung für solche Probleme hängt vollständig von Ihrem aktuellen Code und Ihren Anforderungen ab:Manchmal können Sie .NET-Code zur Verwendung durch Ihren ASP-Code in ein COM-Objekt einbinden, manchmal kann eine teilweise Portierung/Migration die Lösung sein.

Im Durchschnitt sollte der „Zwei-Welten“-Ansatz jedoch durchaus machbar sein und es Ihnen ermöglichen, aufregende neue Funktionen zu entwickeln, ohne sich um Ihren Legacy-Code kümmern zu müssen.


Dezember 2009 Ergänzung zur ursprünglichen Antwort: Bin gerade auf das gestoßen ASP Classic-Compiler, ein aktiv gewarteter VBscript-Compiler, der klassische ASP-Seiten in Code konvertiert, der nativ auf ASP.NET ausgeführt wird.Es verfügt über mehrere coole Funktionen, wie z. B. die Möglichkeit, es als benutzerdefinierte ASP.NET MVC-ViewEngine zu verwenden, sodass es sich trotz seines Beta-Status auf jeden Fall lohnt, es im Auge zu behalten ...

Microsoft hat einen Artikel bis auf MSDN, die Migrating ASP-Seiten zu ASP.NET . Sie sagen, Sie im Grunde .net auf Ihrem Computer / Server zu installieren und die eine Seite zu einem Zeitpunkt, zu transformieren. ASP und ASP.NET koexistieren können, damit jede Seite auf „aspx“ umbenennen, wie Sie gehen. Sie sollten jedoch beachten, dass Sitzungszustand und Anwendungszustand nicht zwischen ASP und ASP.NET-Seiten geteilt (siehe @ Antwort der mdb für eine Abhilfe für dieses Problem.)

Es gibt auch Der ASP zu ASP.NET Migration Assistant , aber ich bin nicht sicher, dass Vorhaben / Programm noch aktiv ist. Sie können es versuchen, von dieser Seite herunter:

http://www.asp.net/ Downloads / Archiv / Migration-Assistenten / asp-to-aspnet /

gmStudio ist ein umfassend VB6 / ASP / COM zu .NET Upgrade-Tool. Es kann lesen, analysieren, interpretieren, neu zu schreiben und neu zu strukturieren (wie C # oder VB.NET) einzelne Seiten + enthält oder ganze Seiten.

Die Technologie hat sich seit 2007 in der aktiven Entwicklung und wir haben es verwendet, um uns Websites neu schreiben, um von ein paar hundert Seiten zu 1000s Seiten hin.

Das Werkzeug wird auf MSDN hier unterstützt.

A (alt) Demo-Video ist auf Screencast hier. (Ich brauche wirklich diese zu aktualisieren ! bis dahin lassen Sie es mich wissen, wenn Sie eine Live-Demo die neuesten sehen wollen.)

Es gibt eine Menge zu sagen, nehmen Sie bitte zu kontaktieren, wenn Sie intrested sind.

Disclaimer: Ich arbeite für Great Migrations

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top