Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Es gibt mehrere Optionen für die Verwendung von Anwendungen in ASP.NET, Version 2.0, die in früheren Versionen von ASP.NET erstellt wurden:
Sie können die vorhandene ASP.NET-Anwendung zu ASP.NET 2.0 migrieren.
Sie können die vorhandene ASP.NET-Anwendung in .NET Framework, Version 2.0, ausführen, ohne sie zu migrieren.
Sie können die vorhandene ASP.NET-Anwendung weiterhin parallel zu ASP.NET 2.0-Anwendungen ausführen.
Jede dieser Optionen wird im Folgenden erörtert. Um die neuen Features von ASP.NET 2.0 in einer ASP.NET 1.x-Anwendung zu verwenden, müssen Sie die Webanwendung nicht migrieren. Jedoch bietet das Migrieren der Anwendung Vorteile, z. B. eine stärkere Trennung von Code und Markup, reservierte Anwendungsordner und flexible Bereitstellungsoptionen. Die Vorteile einer Migration betreffen die neuen Features in ASP.NET 2.0, einschließlich des neuen Code-Behind-Modells für Webseiten, der Ordnerstruktur von Webanwendungen und des Seitenkompilierungsmodells.
Weitere Informationen über kompatible Anwendungsversionen finden Sie unter Versionskompatibilität. Eine Liste der Änderungen an öffentlichen APIs in der Klassenbibliothek, die sich u. U. auf die Kompatibilität einer Anwendung auswirken, finden Sie unter Compatibility Considerations and Version Changes.
Migrieren
Das Migrieren von einer früheren Version von ASP.NET zu ASP.NET 2.0 besteht im Durchführen der Änderungen, die erforderlich sind, damit die Webanwendung in .NET Framework, Version 2.0, kompiliert wird. Vor dem Migrieren einer Webanwendung sollten Sie Kenntnisse über die neuen Features von ASP.NET 2.0 besitzen. Zu den wichtigsten Aspekten, die beachtet werden müssen, zählen die Änderungen des Code-Behind-Modells für Seiten, die Webanwendungs-Ordnerstruktur und das Seitenkompilierungsmodell.
Das neue Code-Behind-Modell für Seiten beruht auf Teilklassen und ermöglicht eine stärkere Trennung von Markup und Code. Durch die Verwendung von Teilklassen sind keine Steuerelementdeklarationen und kein Ereignisverknüpfungscode in den Code-Behind-Dateien erforderlich.
In der neuen Webanwendungsstruktur von ASP.NET 2.0 werden reservierte Ordner für spezifische Inhalte verwendet, sodass die Anwendung effizienter strukturiert werden kann. Reservierte Ordner stellen keinen Inhalt für Webanforderungen bereit, doch kann auf sie von Anwendungscode zugegriffen werden. Weitere Informationen hierzu finden Sie unter ASP.NET-Websitestruktur.
Wenn eine Ressource auf Ihrer Website angefordert wird, kompiliert ASP.NET 2.0 standardmäßig den Anwendungscode und die abhängigen Ressourcen. So können Änderungen einer vorhandenen Webseite oder abhängiger Ressourcen in ASP.NET 2.0 einfach gespeichert werden, da die Seite und die zugehörigen Ressourcen bei der nächsten Anforderung der Seite neu kompiliert werden. Dies gilt für Ressourcen wie Codedateien im Ordner App_Code, Ressourcendateien in den Ordnern App_GlobalResources und App_LocalResources sowie für Designs im Ordner App_Themes. Weitere Informationen über das Seitenkompilierungsmodell finden Sie unter Übersicht über die ASP.NET-Kompilierung.
Das Migrieren einer ASP.NET 1.x-Anwendung zu ASP.NET 2.0 wird in Migrieren von ASP.NET 1.x Anwendungen zu ASP.NET 2.0 ausführlich erläutert.
Wenn Sie viele Seiten migrieren möchten, sollten Sie Visual Web Developer 2005, Visual Web Developer 2005 Express Edition, Visual Studio 2005 oder Visual Studio 2005 Team System verwenden. Jede dieser Anwendungen enthält einen Migrations-Assistenten, der viele Aufgaben, die bei der Migration anfallen, automatisch ausführt. Der Assistent nimmt die notwendigen Änderungen an den Webseiten vor, um sie mit ASP.NET 2.0 kompatibel zu machen.
Wenn Sie von ASP zu ASP.NET 2.0 migrieren, müssen mehr Änderungen berücksichtigt werden, da ASP.NET 2.0 eine beträchtliche Erweiterung von ASP darstellt. Es wird empfohlen, direkt in ASP.NET 2.0 zu konvertieren, statt ASP-Seiten in eine frühere Version von ASP.NET und dann in ASP.NET 2.0 zu konvertieren. Weitere Informationen hierzu finden Sie unter Migrieren von ASP-Seiten zu ASP.NET.
Weitere Informationen über das Migrieren von anderen Technologien zu ASP.NET sowie allgemeine Aspekte der Migration finden Sie auf der Site Microsoft ASP.NET Developer Center Migration.
Ausführen von ASP.NET 1.x-Anwendungen in .NET Framework 2.0
In früheren Versionen von ASP.NET erstellte Webanwendungen können in .NET Framework 2.0 ausgeführt werden, ohne sie neu zu kompilieren. .NET Framework 2.0 bietet einen hohen Grad an Abwärtskompatibilität mit ASP.NET 1.x-Anwendungen. Sie können die ASP.NET 2.0-Features auf den Seiten der Anwendung verwenden, solange die Anwendung .NET Framework 2.0 verwendet.
Wenn .NET Framework 2.0 auf einem Computer installiert ist, auf dem bereits eine Laufzeit installiert ist, werden standardmäßig alle einer früheren Version von .NET Framework zugeordneten ASP.NET-Anwendungen nicht für die Verwendung der neueren Version aktualisiert. Informationen über das Konfigurieren einer vorhandenen ASP.NET 1.x Anwendung für die Verwendung von .NET Framework 2.0 finden Sie unter Gewusst wie: Ausführen von ASP.NET 1.x-Anwendungen in .NET Framework 2.0.
Parallele Ausführung
ASP.NET 1.x-Anwendungen und ASP.NET 2.0-Anwendungen können auf einem Webserver parallel ausgeführt werden, auf dem Microsoft Informationsdienste (IIS) ausgeführt werden. Eine vorhandene Webanwendung kann mithilfe des MMC (Microsoft Management Console)-Snap-Ins für ASP.NET für die Ausführung in einer angegebenen Version von ASP.NET konfiguriert werden. Bei der parallelen Ausführung können Sie in Anwendungen, die in .NET Framework 1.x ausgeführt werden, keine Features von ASP.NET 2.0 verwenden. Weitere Informationen hierzu finden Sie unter Übersicht über die parallele Ausführung in ASP.NET.
Siehe auch
Konzepte
Übersicht über die parallele Ausführung in ASP.NET
Weitere Ressourcen
ASP.NET Development Center for Migration