ASP.NET MVC - Système de routage

Table des matières
Les demandes faites avec ASP.NET Lorsqu'ils sont consultés par les utilisateurs, ils passent par un processus, ce processus porte les demandes au système de routage que le framework soulève avec l'application et ce qu'il fait est de prendre les éléments de la demande et de rechercher le contrôleur approprié qui correspond à la demande, le contrôleur décidera d'accéder au modèle et de récupérer les données, puis d'envoyer la vue ou d'envoyer directement à la vue puisque vous n'avez pas besoin d'accéder au modèle.
Lancer l'application
Une fois que nous avons créé le projet et choisi le template correspondant, notre application est prête à lever, ce procédé est tout à fait satisfaisant puisqu'il donne la possibilité de voir une base fonctionnelle en quelques minutes.
TesterPour cela appuyons sur la touche F5 et ce que nous avons jusqu'à présent sera affiché et ce qui s'est passé pour que notre demande soit levée, c'était une demande qui a été canalisée par le système de routage.
Voyons l'image suivante avec le cycle d'une requête Web dans ASP.NET MVC :

Nous pouvons remarquer qu'il suit le flux que nous avons expliqué au début, dans le cas de l'application de base, nous avons déjà un contrôleur pour le Home qui nous montrera l'index par défaut créé avec le modèle.
Routage
Le routage C'est l'un des aspects clés du framework, puisqu'il est en charge de traiter les demandes faites à l'application, nous savons que la plupart des sites Web commencent par une demande faite avec l'un des Méthodes HTTP, généralement la première demande provient de GET type contre une adresse, une fois la demande formulée, le routage, celui-ci vérifie la requête et recherche les ressources qui peuvent la satisfaire, le premier endroit qu'il vérifie sont les contrôleurs et ceux-ci sont chargés de faire le reste pour renvoyer le résultat à l'utilisateur.
rappelerPour effectuer tout ce qui a été décrit le système de routage effectue une comparaison de motif, c'est-à-dire que la requête est comparée à des motifs déjà créés et si elle correspond à un, elle est envoyée au contrôleur auquel ledit motif est associé; Si cela ne correspond à aucune, nous pouvons envoyer à l'utilisateur une page 404 de ressource introuvable ou nous pouvons spécifier qu'une autre action soit entreprise dont nous avons besoin.
Voyons comment nous configurons ces modèles dans notre système de routage.
Tout d'abord, nous devons prendre en compte les points suivants :
Nom uniqueSi nous avons plus d'une ressource avec le même nom, nous provoquerons une erreur car l'application ne saura pas quelle ressource nous voulons, donc chaque modèle que nous créons doit avoir un nom unique.
modèle d'URLCe modèle sera celui qui évaluera ce que nous recevons de la requête Web, le cas échéant, nous exécuterons le contrôleur correspondant.
Voyons l'image suivante de la façon dont il est routage configuré pour que vous voyiez l'écran d'accueil :

Ici, ce que nous faisons est de placer un modèle où nous recevons d'abord le contrôleur, puis l'action du contrôleur, enfin nous recevons un paramètre appelé id qui sera action transmise au contrôleur, au cas où il n'y aurait rien, nous enverrons la demande à la valeur par défaut qui est la nôtre Contrôleur domestique et son Action d'indexation.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave