Obwohl ASP.NET Web Forms nicht Teil der vNext-Initiative ist, wurde es nicht ignoriert. Als Teil von Visual Studio 2013 Update 2 wird die Unterstützung für neue Tools, die EF-Integration und Roslyn wieder aufgenommen.
Warum Web Forms nicht Teil von ASP.NET vNext ist
Lassen Sie uns zunächst die schlechten Nachrichten erklären. Um die Leistung und die plattformübergreifende Portabilität zu verbessern, entfernt ASP.NET vNext seine Abhängigkeit von System.Web. Im Vergleich zu OWIN ist es langsam und sperrig, was das Testen umständlicher als nötig macht.
Obwohl sie viele Male versucht haben, es zu trennen, ist Web Forms zu eng mit dem Rest von System.Web verbunden. Das ist erst der Anfang des Problems. System.Web und System.Design haben zirkuläre Abhängigkeiten. Diese Situation sollte nicht einmal auftreten. Um die Sache noch komplizierter zu machen, beinhaltet System.Design auch System.Windows.Forms.
Alles in allem ist Web Forms-Code wie ein Durcheinander von Spaghetti. Da es aber weiterhin genutzt wird, wird Microsoft es vorerst weiterhin unterstützen.
Unterstützung für Roslyn
Web Forms hat schon immer die Laufzeitkompilierung als Teil seiner Bereitstellungsstrategie einbezogen. Daran hat sich nichts geändert, aber als alternative Implementierung können Entwickler auf den Roslyn-basierten CodeDOM-Anbieter umsteigen. (CodeDOM ist das Compiler-Framework, das derzeit von Web Forms verwendet wird) Pranav Rastogi schrieb:
Wir haben eine Anwendung mittlerer Größe und Komplexität (über 600 Assemblys im Bin-Verzeichnis, über 500 Benutzersteuerelemente und Seiten) getestet, nachdem wir das aktiviert hatten Mit dem neuen CodeDOM-Anbieter, auf den weiter unten näher eingegangen wird, sanken die Laufzeitkompilierungskosten der Start-/Vorkompilierungsphase von etwa 15 Minuten auf etwa 70 Sekunden.
Unterstützung von ASP.NET Identity 2.0
ASP.NET Identity ist ein modernes neues Mitgliederverwaltungssystem zum Erstellen von ASP.NET-Anwendungen. Identität erleichtert das Hinzufügen von Benutzerprofilen, sozialen Anmeldungen wie Facebook, Twitter, Microsoft-Konten, Google usw. und den Wechsel der Persistenzschicht von SqlServer zu Azure Table Storage. Es bietet außerdem Funktionen wie Kontobestätigung, Zwei-Faktor-Authentifizierung, Kontosperrung, einmaliges Anmelden von jedem Ort aus, Zurücksetzen des Passworts und viele andere sicherheitsrelevante Funktionen.
In diesem Update wurde die Web Forms-Vorlage geändert, um Funktionen von ASP.NET Identity 2.0 einzuschließen.
Unterstützt Entity Framework 6
Zur Unterstützung von EF6 wurden die folgenden Komponenten aktualisiert:
EntityDataSource-Steuerelement
DynamicData-Anbieter
Allgemein Anbieter
Web Forms Scaffolding
Scaffolding ist ein Codegenerator für grundlegende CRUD-Operationen im ASP.NET MVC-Modell, neu geschrieben in Visual Studio 2013. Als Ergebnis der Neufassung kann Microsoft nun Gerüstunterstützung für Web Forms bereitstellen. Insbesondere können Entwickler aus einem Modellobjekt generierte Ansichten erstellen, ersetzen, aktualisieren und löschen.
Leser können die vollständige Web Forms-Ankündigung im .NET Web Development and Tools-Blog lesen.