Maison  >  Article  >  développement back-end  >  Quelles sont les trois parties du routage par défaut dans ASP .Net MVCC# ?

Quelles sont les trois parties du routage par défaut dans ASP .Net MVCC# ?

WBOY
WBOYavant
2023-09-16 23:33:021043parcourir

Le module de routage ASP.Net MVC est responsable du mappage des navigateurs entrants Une demande pour une action spécifique du contrôleur MVC. Lorsqu'une application ASP.NET MVC Lancée, l'application enregistre alors un ou plusieurs schémas auprès du framework La table de routage indique au moteur de routage comment gérer toutes les requêtes qui correspondent à celles-ci. modèle. Lorsque le moteur de routage reçoit une requête au moment de l'exécution, elle correspond à la requête L'URL demandée correspond au modèle d'URL enregistré et la réponse est donnée Correspondance basée sur le modèle.

ASP.NET introduit le routage pour éliminer le mappage de chaque URL vers un Fichiers physiques. Le routage nous permet de définir des modèles d'URL qui correspondent aux requêtes gestionnaire. System.Web.Routing est utilisé par le framework MVC, mais est également Données dynamiques ASP.NET. Le framework MVC utilise le routage pour guider les requêtes au contrôleur. Le fichier Global.asax fait partie de notre application où nous allons Définir les itinéraires pour notre application.

Vous trouverez ci-dessous la configuration de routage pour l'application MVC -

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 }
      );
   }
}

Nom de la route

Une route est un modèle d'URL mappé à un gestionnaire. Les gestionnaires peuvent être des contrôleurs Une application MVC qui gère les requêtes. Les noms de routes peuvent être utilisés comme Une référence spécifique à un itinéraire donné.

Contraintes

Un ensemble de contraintes appliquées à un modèle d'URL, définies plus précisément L'URL à laquelle elle correspond.

Modèles d'URL

Les modèles d'URL peuvent contenir des valeurs littérales et des espaces réservés variables. texte et Les espaces réservés sont situés dans des parties de l'URL séparées par des barres obliques (/). personnage.

Lorsqu'une demande est effectuée, l'URL est analysée en segments et espaces réservés, et La valeur de la variable est fournie au gestionnaire de requêtes. Ce processus est similaire à Les données de la chaîne de requête sont analysées et transmises au gestionnaire de requêtes. Dans les deux cas Les informations variables sont incluses dans l'URL et transmises au gestionnaire sous la forme Paires clé-valeur. Pour les chaînes de requête, la clé et la valeur se trouvent dans l'URL. pour Routes où les clés sont des noms d'espace réservé définis dans le modèle d'URL et uniquement La valeur est dans l'URL.

Valeurs par défaut

Lorsque nous définissons un itinéraire, nous pouvons attribuer des valeurs par défaut aux paramètres. La valeur par défaut est Objet contenant les valeurs de route par défaut. Trois segments de l'itinéraire par défaut Contient le contrôleur, l’action et l’ID.

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

Dans l'URL ci-dessus, le contrôleur et l'action correspondants seront mis en correspondance. si nous sommes Les contrôleurs et les méthodes d'action dans l'URL ne sont pas envoyés et basés sur les valeurs par défaut La méthode d'action du contrôleur correspondante à la route sera appelée.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer