ASP.NET 4 wird einen großen Unterschied in der Einfachheit der Entwicklung machen und eignet sich besser für schnelle Entwicklung und verschiedene Szenarien. Gleichzeitig werden einige neue Funktionen von HTML 5 die Leistung weiter verbessern.
Auf der PDC 2009-Konferenz demonstrierten Jonathan Carter und Scott Hunter vom ASP.NET-Team von Microsoft einige Funktionen, die für ASP.NET 4 und spätere Versionen entwickelt wurden. Die Hauptrichtung besteht darin, die Anwendungsentwicklung zu vereinfachen, Webstandards zu unterstützen und die Leistung zu verbessern.
Im Hinblick auf die Vereinfachung der Anwendungsentwicklung erwägt das ASP.NET-Team die folgenden Funktionen:
Die Unterstützung des Action Record-Modus für ASP.NET MVC und WebForms, basierend auf Entity Framework, ermöglicht eine schnelle Modellierung und schnelle Entwicklung.
Einfacher zu verwendende Routing-Regeln: Kann Routing-Ziele und zugehörige Parameter basierend auf verschiedenen Informationen (z. B. Dateipfaden auf der Festplatte) automatisch ermitteln.
Erweiterbare Hilfsmethoden basierend auf allgemeinen Aufgaben/Szenarien, wie zum Beispiel:
Bildverarbeitung wie Skalierung, Wasserzeichen und andere gängige Vorgänge.
OpenID-Unterstützung, damit Entwickler die ASP.NET-Authentifizierung problemlos in OpenID integrieren können.
Im Hintergrund geplante Aufgaben, z. B. das Ausführen einer Aufgabe „alle 10 Minuten“ oder „jeden Tag um 2 Uhr“.
E-Mail-Versand und Registrierungsprozess mittels E-Mail zur Verifizierung.
Echte Eingabeaufforderungen zum Datei-Upload. Derzeit erfordert die Implementierung dieser Funktion den Einsatz bestimmter gefährlicher Techniken, und ASP.NET veröffentlicht möglicherweise in Zukunft weitere Schnittstellen, um sie zu unterstützen.
HTML 5 bringt viele neue Funktionen mit sich, wie zum Beispiel neue HTML-Tags, native Video- und Audiounterstützung, Drag-and-Drop-Vorgänge und mehr. Zukünftig wird ASP.NET zunächst mehr semantische Tags in HTML 5 unterstützen. Beispielsweise generiert das <asp:Menu />-Steuerelement in ASP.NET 4 eine ul/il-Verschachtelung, die der aktuellen Semantik entspricht <menu />-Tag kann generiert werden. Darüber hinaus ermöglicht die Web Storage-Funktion von HTML 5 die Speicherung von Daten im Browser. Die zukünftige Microsoft AJAX-Bibliothek wird einen optionalen IntermediateDataContext bereitstellen, der den aktuellen AdoNetDataContext ersetzt, der Daten auf der Serverseite über die WCF-Schnittstelle speichert die Daten lokal.
Im Hinblick auf die Leistungsverbesserung wird das ASP.NET-Team nach der Veröffentlichung von Microsofts verteiltem Cache Velocity verschiedene Anbieter für ASP.NET bereitstellen. Auf diese Weise kann ASP.NET verschiedene Informationen wie Datencache und Sitzungsstatus in einem verteilten Cache außerhalb des Prozesses speichern, um eine bessere Leistung und Robustheit zu erzielen. Diese Anbieterimplementierungen können gut in die vorhandenen Erweiterungsmethoden von ASP.NET integriert werden und bleiben für Entwickler transparent.
Da Webanwendungen immer bunter werden, steigt auch die Bedeutung der Web-Frontend-Performance-Optimierung. Zukünftig wird ASP.NET über eine integrierte Komprimierung und Zusammenführung von CSS- oder JavaScript-Dateien verfügen und komplexe Optimierungsmethoden wie CSS Sprites unterstützen. Das Optimierungsprinzip von CSS Sprite besteht darin, eine große Anzahl kleiner Bilder auf der Seite in einer Datei zusammenzuführen und dann den CSS-Positionierungsmechanismus zu verwenden, um einen Teil davon anzuzeigen. Der Vorteil besteht darin, dass die Anzahl der Kommunikationen zwischen ihnen erheblich reduziert wird Browser und Server, wodurch das Laden der Seite häufig erheblich verbessert wird. In Zukunft kann ASP.NET automatisch eine Gruppe von Bildern entsprechend den Anforderungen der Entwickler zusammenführen, die Informationen (z. B. Position, Größe) eines einzelnen Bildes über einige Schnittstellen verfügbar machen und sogar direkt ein Bild mit bestimmten Attributen generieren der Seite.