Heim  >  Artikel  >  类库下载  >  Was sind die Kernfunktionen von ASP.NET?

Was sind die Kernfunktionen von ASP.NET?

清浅
清浅Original
2019-03-04 16:16:504499Durchsuche

Zu den Kernfunktionen von ASP.NET gehören die folgenden Aspekte: plattformübergreifende und Containerunterstützung, hohe Leistung, einheitliches MVC- und Web-API-Framework, Abhängigkeitsinjektion und Cross-Site-Request-Forgery-Schutz usw.

ASP .NET ist ein von Microsoft eingeführtes Framework für die Entwicklung von Webanwendungen. Jedes Update fügt neue Funktionen hinzu, um Entwicklern bei der Bereitstellung hoch skalierbarer und leistungsstarker Webanwendungen zu helfen. Als nächstes werden wir in dem Artikel einige Kernfunktionen in ASP.NET im Detail vorstellen, die als Referenz dienen werden. Ich hoffe, dass sie für alle hilfreich sind

Was sind die Kernfunktionen von ASP.NET?

【 Empfohlene Kurse: ASP.NET-Tutorial]

Es gibt viele Kernfunktionen innerhalb des ASP.NET-Frameworks kann uns bei häufigen Kundendienstproblemen helfen. Es löst schwierige Probleme und hilft uns, mehr zu tun und die Leistung zu verbessern.

1. Plattformübergreifende und Containerunterstützung

Mit der Einführung von .NET Core können wir jetzt die erstellten ASP.NET-Anwendungen auf

in Windows, Linux und macOS 2. Hohe Leistung

Mit der Einführung von ASP.NET Core und Kestrel-Webserver gilt ASP.NET als der schnellste der Webanwendungs-Frameworks. Der neue Kestrel-Webserver wurde von Grund auf so konzipiert, dass er durch die Verwendung eines asynchronen Programmiermodells leichter und schneller ist.

Was sind die Kernfunktionen von ASP.NET?

3. Einheitliches MVC- und Web-API-Framework

Vor ASP.NET Core waren MVC und Web-API die am häufigsten verwendeten Frames . MVC wird speziell zum Erstellen von Webanwendungen verwendet, die HTML bereitstellen. Die Web-API dient zum Erstellen von RESTful-Diensten mithilfe von JSON oder XML.

Mit ASP.NET Core wurden MVC und Web API zusammengeführt, um die Entwicklung zu vereinfachen, außerdem gibt es neue Razor Pages. Sie werden hauptsächlich zur Erweiterung des MVC-Frameworks verwendet und ermöglichen Modellen die Kapselung von Controllern und Seiten sowie eine bidirektionale Bindung.

4. Abhängigkeitsinjektion

Eine wichtige neue Funktion von ASP.NET Core ist die integrierte Abhängigkeitsinjektion. Es wird häufig in ASP.NET MVC selbst verwendet. Dies ist die bevorzugte Methode, um Datensatzkontext, Datenbankkontext und andere Dinge an MVC-Controller zu übergeben.

5. WebSockets und SignalR

ASP.NET bietet erstklassige Unterstützung für WebSockets. Dies kann verwendet werden, um lang andauernde Verbindungen aufrechtzuerhalten und mit dem Browser hin und her zu kommunizieren. SignalR ist ein vollständiges Framework, das auch gängige Szenarien problemlos bewältigen kann. Wenn Sie beispielsweise die aktuellen Überwachungsdaten eines bestimmten Servers anzeigen, werden diese bei jedem Empfang neuer Daten sofort an den Browser übertragen, sodass sie in Echtzeit aktualisiert werden können.

Was sind die Kernfunktionen von ASP.NET?

6. Schutz vor Cross-Site Request Forgery (CSRF)

Sicherheit ist sehr wichtig. Es gehört auch zu den Dingen, die viel dazu beitragen können, bestimmte Arten von Angriffen zu verhindern. CSRF bezieht sich auf das Kapern der authentifizierten Sitzung eines Benutzers, um eine Aktion auszuführen, die dieser nicht initiiert hat. Und ASP.NET verfügt über ein gutes Framework, um diese Art von Angriffen zu verhindern. Es generiert fälschungssichere Token.

7. „Selbstgehostete“ Webanwendungen

Manchmal ist es notwendig, eine Webanwendung zu erstellen, die auf dem Desktop und nicht auf dem Server, auf dem IIS ausgeführt wird, bereitgestellt wird . Das ASP.NET-Analysator-Präfix ist derzeit ein gutes Beispiel. Das Frontend besteht ausschließlich aus HTML, das von einer ASP.NET-Anwendung geladen wird, die als Windows-Dienst ausgeführt wird.

Wir können selbstgehostete ASP.NET-Webanwendungen auf verschiedene Arten erstellen. In .NET 4.5 können Sie dies mit Owin, Nancy oder WCF tun. Für Präfix verwenden wir die ASP.NET-Web-API mit Owin.

8. Aktionsfilter

Eine wichtige Funktion von ASP.NET ist die Unterstützung erweiterbarer Filter. Dadurch können wir Funktionen implementieren, die auf den gesamten Controller oder die gesamte Aktion angewendet werden können, ohne die Aktion selbst zu ändern. Filter werden verwendet, um Caching, Fehlerbehandlung, Autorisierung oder jede zu implementierende benutzerdefinierte Logik anzugeben.

9. Skalierbares Ausgabe-Caching

Diese Funktion ermöglicht es ASP.NET, die von einer Seite generierte Ausgabe zwischenzuspeichern und diesen zwischengespeicherten Inhalt für zukünftige Anfragen bereitzustellen. Es speichert Daten, die nicht häufig aktualisiert werden, und gibt diese spezifischen Daten von einem zwischengespeicherten Speicherort aus.

ASP.NET erleichtert die Angabe, wie lange eine Anfrage über gängige HTTP-Header zwischengespeichert werden soll. Es unterstützt auch das Zwischenspeichern der Ausgabe im Speicher des Webservers selbst. Sie können sogar Redis oder einen anderen Anbieter für das Ausgabe-Caching verwenden.

10. Globalisierung und Lokalisierung

ASP.NET ermöglicht uns die einfache Lokalisierung von Daten, Zahlen und Texten in Webanwendungen. ASP.NET unterstützt das Anpassen von Anwendungen in mehreren Sprachen über Ressourcendateien. Diese Ressourcendateien gelten als zentrales Repository, das den gesamten Text enthält, und Webseiten können diese Ressourcendatei lesen und Tags füllen.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, die ASP.NET lernen.

Das obige ist der detaillierte Inhalt vonWas sind die Kernfunktionen von ASP.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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