Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die drei Teile des Standardroutings in ASP .Net MVCC#?

Was sind die drei Teile des Standardroutings in ASP .Net MVCC#?

WBOY
WBOYnach vorne
2023-09-16 23:33:021025Durchsuche

Das ASP.Net MVC-Routing-Modul ist für die Zuordnung eingehender Browser verantwortlich Eine Anfrage für eine bestimmte MVC-Controller-Aktion. Wenn eine ASP.NET MVC-Anwendung Nach dem Start registriert die Anwendung dann ein oder mehrere Schemas beim Framework Die Routing-Tabelle teilt der Routing-Engine mit, wie alle Anfragen, die diesen entsprechen, verarbeitet werden sollen Modell. Wenn die Routing-Engine zur Laufzeit eine Anfrage empfängt, stimmt sie mit der Anfrage überein Die angeforderte URL entspricht dem registrierten URL-Muster und die Antwort wird gegeben Übereinstimmung basierend auf Muster.

ASP.NET führt Routing ein, um die Zuordnung jeder URL zu einer URL zu vermeiden Physische Dateien. Routing ermöglicht es uns, URL-Muster zu definieren, die Anfragen zugeordnet werden Handler. System.Web.Routing wird vom MVC-Framework verwendet, wird aber auch verwendet Dynamische ASP.NET-Daten. Das MVC-Framework verwendet Routing, um Anfragen zu leiten an den Controller. Die Datei Global.asax ist Teil unserer Anwendung, wo wir sie verwenden Definieren Sie die Routen für unsere Anwendung.

Nachfolgend finden Sie die Routing-Konfiguration für die MVC-Anwendung:

public class RouteConfig{
   public static void RegisterRoutes(RouteCollection routes){
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
            name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );
   }
}

Routenname

Eine Route ist ein URL-Muster, das einem Handler zugeordnet ist. Handler können Controller sein Eine MVC-Anwendung, die Anfragen verarbeitet. Routennamen können als verwendet werden Ein spezifischer Verweis auf eine bestimmte Route.

Einschränkungen

Eine Reihe von Einschränkungen, die auf ein URL-Muster angewendet werden und enger definiert werden müssen Die URL, mit der es übereinstimmt.

URL-Muster

URL-Muster können Literalwerte und variable Platzhalter enthalten. Text und Platzhalter befinden sich in durch Schrägstriche (/) getrennten Teilen der URL. Charakter.

Wenn eine Anfrage gestellt wird, wird die URL in Segmente und Platzhalter analysiert und Der Variablenwert wird dem Anforderungshandler bereitgestellt. Dieser Vorgang ähnelt Die Daten in der Abfragezeichenfolge werden analysiert und an den Anforderungshandler übergeben. In beiden Fällen Variable Informationen werden in die URL aufgenommen und im Formular an den Handler übergeben Schlüssel-Wert-Paare. Bei Abfragezeichenfolgen befinden sich sowohl der Schlüssel als auch der Wert in der URL. für Routen, bei denen die Schlüssel ausschließlich im URL-Muster definierte Platzhalternamen sind Der Wert steht in der URL.

Standardwerte

Wenn wir eine Route definieren, können wir den Parametern Standardwerte zuweisen. Der Standardwert ist Objekt, das Standardroutenwerte enthält. Drei Segmente der Standardroute Enthält Controller, Aktion und ID.

ASP .Net MVCC# 中默认路由的三个部分是什么?

In der obigen URL werden der entsprechende Controller und die entsprechende Aktion abgeglichen. wenn wir es sind Controller und Aktionsmethoden in der URL werden nicht gesendet und basieren auf Standardwerten Die entsprechende Controller-Aktionsmethode der Route wird aufgerufen.

ASP .Net MVCC# 中默认路由的三个部分是什么?

Das obige ist der detaillierte Inhalt vonWas sind die drei Teile des Standardroutings in ASP .Net MVCC#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen