Heim  >  Artikel  >  Backend-Entwicklung  >  Verbesserungen an ASP.NET-Webformularen

Verbesserungen an ASP.NET-Webformularen

伊谢尔伦
伊谢尔伦Original
2016-11-24 13:08:271247Durchsuche

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.

Verbesserungen an ASP.NET-Webformularen

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.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn