Les routes sont utilisées pour mapper les requêtes aux gestionnaires de routes.
Les itinéraires sont configurés au démarrage de l'application et sont accessibles depuis L'URL qui sera utilisée pour le traitement de la demande.
Le routage utilise le routage (implémentation d'IRouter)
Les routes sont connectées aux pipelines middleware via la classe RouterMiddleware. ASP.NET MVC ajoute des routes au pipeline middleware dans le cadre de sa configuration
requêtes entrantes dans le RouterMiddleware qui appelle la méthode RouteAsync
L'instance IRouter est définie par Gestionnaire RouteContext pour un RequestDelegate non nul.
Si le gestionnaire a un itinéraire défini, il sera appelé pour traiter la demande et n'ira pas plus loin Le routage sera traité.
Si toutes les routes sont exécutées et qu'aucun gestionnaire pour la requête n'est trouvé, le middleware appellera next et le middleware suivant dans le pipeline de requêtes sont appelés.
La génération d'URL suit un processus itératif similaire, mais commence soit par l'utilisateur, soit par le framework Code qui appelle la méthode GetVirtualPath de la collection de routes.
Chaque route appelle ensuite sa méthode GetVirtualPath dans l'ordre jusqu'à ce que Renvoyer des données VirtualPathData
Routing non nulles fournit la classe Route comme implémentation standard d'IRouter. Les routes utilisent la syntaxe du modèle de route pour définir ce qui sera utilisé avec Le chemin de l'URL lors de l'appel de RouteAsync.
Lorsque GetVirtualPath est , Route utilisera le même modèle de route pour générer l'URL appel.
routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
Le framework fournit un ensemble de méthodes d'extension pour créer des itinéraires, telles que -
MapRoute MapGet MapPost MapPut MapRoute MapVerb
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!