ASP.NET MVC – Routing-System

Die mit ASP.NET erstellten Anwendungen, die von Benutzern konsultiert werden sollen, durchlaufen einen Prozess. Dieser Prozess leitet die Anforderungen an das Routing-System weiter , das das Framework mit der Anwendung auslöst, und verwendet die Elemente der Anforderung, um den richtigen Treiber zu finden Wenn dies der Anforderung entspricht, ermittelt der Controller, ob auf das Modell zugegriffen und Daten übertragen werden sollen, und sendet dann die Ansicht oder sendet direkt an die Ansicht, da kein Zugriff auf das Modell erforderlich ist.

Heben Sie die Anwendung an

Sobald wir das Projekt erstellt und die entsprechende Vorlage ausgewählt haben, ist unsere Anwendung zum Abheben bereit. Dieser Vorgang ist recht zufriedenstellend, da die Möglichkeit besteht, in wenigen Minuten eine funktionale Basis zu sehen.

Versuchen Sie es
Dazu drücken wir die Taste F5, und was wir bisher angezeigt haben und was für unsere Anwendung ausgelöst wurde, war eine Anforderung, die vom Routing-System kanalisiert wurde.

Das folgende Bild zeigt den Zyklus einer Webanforderung in ASP.NET MVC:

asp_mvc_routing.jpg

Wir können feststellen, dass es dem Fluss folgt, den wir zu Beginn erklärt haben. Im Fall der Basisanwendung haben wir bereits einen Controller für das Home, der uns den Standardindex anzeigt, der mit der Vorlage erstellt wird.

Routing

Das Routing ist einer der Schlüsselaspekte des Frameworks, da es für die Bearbeitung der an die Anwendung gestellten Anforderungen verantwortlich ist. Wir wissen, dass die meisten Websites mit einer Anforderung beginnen, die mit einer der HTTP-Methoden , normalerweise der ersten Anforderung, erfolgt Wenn diese Anforderung vom Typ GET für eine Adresse ist, überprüft sie die Anforderung, sobald sie in das Routingszenario eintritt, und sucht nach den Ressourcen, die sie erfüllen können. Der erste Standort, der überprüft, sind die Controller, und sie sind für den Rest der Rückgabe verantwortlich das Ergebnis an den Benutzer.

Erinnere dich
Um alles Beschriebene auszuführen, vergleicht das Routing-System die Muster, das heißt, die Anforderung wird mit bereits erstellten Mustern verglichen und, falls vorhanden, an die Steuerung gesendet, der das Muster zugeordnet ist; Wenn es keinem entspricht, können wir dem Benutzer eine 404-Seite mit einer nicht gefundenen Ressource senden oder angeben, dass eine andere Aktion erforderlich ist.

Sehen wir uns an, wie wir diese Muster in unserem Routingsystem konfigurieren.

See also  So ändern Sie die Häufigkeit der Bildschirmaktualisierung Windows 10, 7

Zunächst müssen wir folgende Punkte berücksichtigen:

Eindeutiger Name
Wenn wir mehr als eine Ressource mit demselben Namen haben, wird ein Fehler verursacht, da die Anwendung nicht weiß, welche Ressource wir möchten. Daher muss jedes Muster, von dem wir glauben, einen eindeutigen Namen haben.

URL-Muster
In diesem Muster wird ausgewertet, was wir von der Webanforderung erhalten. Gegebenenfalls führen wir den entsprechenden Treiber aus.

Das folgende Bild zeigt, wie das Routing konfiguriert ist , um den Startbildschirm anzuzeigen:

asp_mvc_routing2.jpg

Hier platzieren wir ein Muster, in dem wir zuerst den Controller und dann die Controller-Aktion empfangen. Schließlich erhalten wir einen Parameter namens id, der an die Controller-Aktion übergeben wird. Falls nichts vorhanden ist, senden wir die Anforderung an den Standard, der unser ist Home-Controller und seine Index-Aktion .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *