In der Vergangenheit habe ich JavaScript- und AJAX-Verbesserungen in VS 2008 JavaScript Intellisense und VS 2008 JavaScript-Debugging besprochen. Hier finden Sie einige Hinweise zu einigen der ASP.NET AJAX-Laufzeitfunktionen, die als Teil von VS 2008 und .NET 3.5 veröffentlicht wurden, sowie einige wichtige Dinge, die Sie wissen müssen, wenn Sie ein vorhandenes ASP.NET AJAX 1.0-Projekt in VS 2008 öffnen .
ASP.NET AJAX in .NET 3.5 enthalten.
ASP.NET AJAX 1.0 wird als einzelner Download veröffentlicht, der zusätzlich zu ASP.NET 2.0 installiert werden kann. Ab .NET Framework 3.5 sind alle diese Funktionen nativ in ASP.NET integriert, was bedeutet, dass Sie beim Erstellen oder Bereitstellen Ihrer Anwendung keine separate ASP.NET AJAX-Installationsdatei mehr herunterladen und installieren müssen.
Wenn Sie in VS 2008 eine neue ASP.NET-Anwendung oder ein neues Website-Projekt erstellen, das auf .NET Framework 3.5 abzielt, fügt VS automatisch die entsprechenden AJAX-Registrierungseinstellungen zu Ihrer web.config-Datei und den darin vorhandenen ASP.NET AJAX-Serversteuerelementen hinzu Werkzeugkasten.
Die mit .NET 3.5 veröffentlichte Version von ASP.NET AJAX weist eine Reihe netter Verbesserungen auf – darunter Unterstützung für UpdatePanels, die mit WebParts verwendet werden können, Unterstützung für WCF-basierte JSON-Knoten und Unterstützung für ASP.NET-Benutzer, die JavaScript-Daten verwenden. Unterstützung für Rollen- und Anmeldeanwendungsdienste sowie N-Fehlerbehebungen und Leistungsverbesserungen.
Grundlegendes zu den ASP.NET AJAX-Versionen
ASP.NET AJAX 1.0 und .NET 3.5 können nebeneinander auf demselben Computer installiert werden. ASP.NET AJAX 1.0 ist in der V1.0-Assembly von System.Web.Extensions.dll implementiert, während die in .NET 3.5 enthaltene ASP.NET AJAX-Implementierung in V3.5 der System.Web.Extensions.dll-Programmkonzentration vorhanden ist. Die V3.5-Version von System.Web.Extensions.dll ist ein vollständig kompatibler Erweiterungssatz mit Version 1.0 (was bedeutet, dass Sie ihn verwenden können, ohne Code zu ändern).
Jede ASP.NET-Anwendung auf dem Computer kann zum Erstellen und Ausführen eine beliebige Version von ASP.NET AJAX verwenden. Dies wird über den Abschnittsknoten in der Datei web.config und die Version der System.Web.Extensions.dll-Assembly konfiguriert, auf die beim Kompilieren der Anwendung verwiesen wird (in einem Website-Projekt sind diese Verweise die im Web registrierten Abschnitte). .config-Datei und Webanwendungsprojekte geben diese Referenzen über Projektdateien an).
Sie können VS 2008 zum Entwickeln von Anwendungen verwenden, die auf ASP.NET AJAX 3.5 abzielen, und die neue Multi-Targeting-Unterstützung von VS 2008 zum Erstellen von ASP.NET 2.0-Anwendungen verwenden, die ASP.NET AJAX 1.0 verwenden. Im folgenden Abschnitt werde ich besprechen, wie das geht.
Wichtige Informationen zu Beta 2
Einige Tage bevor wir Beta 2 im Internet veröffentlichten, entdeckten wir ein Problem mit einer parallelen Installation von ASP.NET AJAX. Wenn Sie meinen ursprünglichen Blogbeitrag „VS 2008 und .NET 3.5 Beta 2 veröffentlicht“ lesen, werden Sie sich an die folgenden Schritte nach der Installation des Patches erinnern, auf die ich ausdrücklich hingewiesen habe, um dieses Problem zu beheben:
Sie sollten diese Batchdatei herunterladen und ausführen. Die Ausführung dauert nur wenige Sekunden und behebt ein Problem, das wir Anfang dieser Woche mit der Versionsrichtlinie von System.Web.Extensions.dll entdeckt haben, der Assembly, die ASP.NET AJAX enthält. Wenn Sie diese Batchdatei nicht ausführen, werden vorhandene ASP.NET 2.0-Projekte, die mit ASP.NET AJAX 1.0 und VS 2005 erstellt wurden, automatisch die neue ASP.NET AJAX-Version ausliefern, die mit .NET 3.5 Beta2 veröffentlicht wurde. Dies wird zwar funktionieren und gut funktionieren, führt jedoch unbeabsichtigt dazu, dass Ihre VS2005-Anwendung von .NET 3.5 abhängig ist. Durch das Ausführen dieser Batchdatei wird die Versionsbindungsrichtlinie für die neue System.Web.Extensions.dll-Assembly geändert. Dadurch wird sichergestellt, dass Sie nur die neue .NET 3.5 ASP.NET AJAX-Version verwenden, wenn Sie explizit ein .NET 3.5-Projekt erstellen.
Die gute Nachricht ist, dass dadurch die von uns entdeckten Probleme bei der Parallelinstallation behoben werden, sodass wir ASP.NET AJAX-Anwendungen sicher mit VS 2005 und VS 2008 auf demselben Computer entwickeln können.
Ein Problem besteht jedoch darin, dass VS 2008 beim ersten Öffnen eines alten ASP.NET 2.0-Projekts die verwendete Version von ASP.NET AJAX falsch erkennt. Dies führt insbesondere dazu, dass VS 2008 nachdenkt Das aktuelle Projekt verwendet bereits .NET 3.5. Dies erfordert, dass Sie zusätzliche Schritte unternehmen, um dieses Problem zu beheben, wenn Sie ein vorhandenes ASP.NET AJAX 1.0-Websiteprojekt zum ersten Mal in VS 2008 Beta2 öffnen. In der endgültigen Version von VS 2008 müssen Sie diese Schritte nicht ausführen.
Aktualisieren einer ASP.NET AJAX 1.0-Anwendung auf die Verwendung von ASP.NET AJAX 3.5
Wenn Sie VS 2008 verwenden, um eine vorhandene ASP.NET 2.0-Anwendung zu öffnen, die ASP.NET AJAX 1.0 verwendet, können Sie die Anwendung auf die Verwendung von .NET 3.5 aktualisieren. und die darin enthaltene ASP.NET AJAX-Version).
Die VS Web Tools Group hat kürzlich einen Blogbeitrag mit dem Titel „Upgrading ASP.NET AJAX 1.0 Websites and Web Applications to .NET Framework 3.5“ veröffentlicht, der Schritt-für-Schritt-Anweisungen zur Verwendung von VS 2008 Beta2 zur Implementierung des Upgrades beschreibt. Die gute Nachricht ist, dass die Aktualisierung einer ASP.NET AJAX 1.0-Anwendung auf .NET 3.5 keine Änderung des Codes erfordert und nur wenige Minuten dauert.
Im Rahmen des Upgrades einer ASP.NET AJAX 1.0-Anwendung auf .NET 3.5 müssen Sie alle kompilierten ASP.NET AJAX-Steuerungsbibliotheken aktualisieren, die Sie möglicherweise verwenden. Das ASP.NET AJAX Control Toolkit-Entwicklungsteam hat gerade die ASP.NET AJAX 1.0- und .NET 3.5-Versionen des AJAX Control Toolkits veröffentlicht. Sie können es hier herunterladen:
„Upgrading ASP.NET AJAX 1.0 Websites and Web Applications to .NET Framework“. 3,5" 》In dem Blogbeitrag wird erläutert, wie die ASP.NET AJAX 3.5-Version des AJAX Control Toolkits zur VS 2008-Toolbox hinzugefügt wird.
Erstellen von ASP.NET AJAX 1.0-Anwendungen mit VS 2008 (unter Verwendung von Multi-Targeting)
Wenn Sie VS 2008 verwenden, um eine vorhandene ASP.NET 2.0-Anwendung zu öffnen, die ASP.NET AJAX 1.0 verwendet, können Sie sich auch gegen ein Upgrade auf .NET 3.5 entscheiden. Verwenden Sie jedoch die neue Multi-Targeting-Funktion in VS 2008, um Anwendungen mit ASP.NET 2.0 und ASP.NET AJAX 1.0 zu erstellen.
Die VS Web Tools Group hat kürzlich einen Blogbeitrag mit dem Titel „Using VS 2008 to Target ASP.NET AJAX 1.0“ veröffentlicht, der Schritt-für-Schritt-Anleitungen zur Verwendung von VS 2008 Beta2 zum Erreichen dieser Entwicklung beschreibt.
Dieser Blogbeitrag enthält auch mehrere manuelle Schritte, die Sie in Beta 2 ausführen werden, um die VS 2008-Toolbox mit ASP.NET AJAX 1.0- und ASP.NET AJAX Control Toolkit-Serversteuerelementen zu füllen. In der endgültigen Version von VS 2008 werden wir ein Installationspaket veröffentlichen, um diesen Prozess zu automatisieren, und außerdem ASP.NET AJAX 1.0-Projekt- und Dateivorlagen hinzufügen, die in VS 2008 für Sie verwendet werden können.
Sie fragen sich vielleicht, warum Sie VS 2008 für ASP.NET AJAX 1.0-Anwendungen anstelle von nur VS 2005 verwenden sollten. Der Vorteil besteht darin, dass Sie damit ASP.NET AJAX 1.0-Anwendungen erstellen können, die auf Ihren vorhandenen Servern funktionieren (kein Upgrade erforderlich). .NET 3.5 sofort), während Sie gleichzeitig einige der neuen Funktionen der VS 2008-IDE nutzen können, wie JavaScript Intellisense, JavaScript-Debugging, einen besseren WYSIWYG-HTML-Designer, CSS-Verwaltung und einen verbesserten Code-Compiler sowie Unit-Tests in VS Professional, kontinuierliche Integrationsunterstützung in TFS und mehr.
Fazit:
.NET 3.5 bietet jetzt integrierte Unterstützung für alle ASP.NET AJAX 1.0-Funktionen. Ich werde in Zukunft weitere Blogbeiträge schreiben, in denen beschrieben wird, wie Sie die neuen Funktionen nutzen können.
Sie können VS 2008 verwenden, um vorhandene ASP.NET-Anwendungen, die mit ASP.NET AJAX 1.0 entwickelt wurden, als Ziel zu verwenden, oder Sie können als Ziel die neue Version von ASP.NET AJAX verwenden, die in .NET 3.5 integriert ist. Der oben erwähnte Blogbeitrag der VS Web Tools Group sollte Ihnen mit einer Schritt-für-Schritt-Anleitung zu diesen beiden Aspekten hilfreich sein.
Ich hoffe, dieser Artikel ist hilfreich für Sie.