Table des matières
Selon le texte original, ce segment d'URL facultatif peut être utilisé pour réaliser une séparation des préoccupations. Il n'est en fait pas très bon de définir directement le. valeur par défaut du paramètre dans l'itinéraire. D'après ma compréhension, les paramètres réels sont envoyés par l'utilisateur, et tout ce que nous faisons est de définir le nom formel du paramètre. Cependant, si vous insistez pour attribuer des valeurs par défaut aux paramètres, cela est recommandé. . Le sucre syntaxique est écrit dans le paramètre d'action :


12.访问本地文档" >11.最后还是不爽的话自己写个类实现 IRouteConstraint法。

12.访问本地文档
Maison développement back-end Tutoriel C#.Net Configuration du routage ASP.NET MVC (explication graphique et textuelle détaillée)

Configuration du routage ASP.NET MVC (explication graphique et textuelle détaillée)

Mar 30, 2017 am 11:48 AM

Parlons des principes de base des règles de routage . Les règles de routage de base proviennent de sources spéciales Dans la disposition générale, les règles les plus spéciales (non traditionnelles) se trouvent au début et les règles les plus générales (tout usage) se trouvent à la fin. En effet, les règles de routage correspondantes sont également dans cet ordre, donc même si. vous les écrivez dans l'ordre inverse. Si les règles de routage sont écrites correctement, vous pouvez toujours attendre 404.

XD Tout d'abord, parlons de la structure de l'URL. C'est juste une fonctionnalité grammaticale. >

Configuration du routage ASP.NET MVC (explication graphique et textuelle détaillée)

Construction d'URL

Spécification du paramètre nommé + anonyme
Objet

Construire la route puis ajouter

Directement
surcharge de méthode + objet anonyme

Personnellement, je pense que le premier est plus facile à comprendre , le deuxième est plus facile à déboguer et le troisième est plus efficace à écrire . Cet article préfère le troisième type

Règles de routage

<.> 1. Routage par défaut (

MVC
est fourni avec).

2. Segment d'URL statique


Sans routage d'espace réservé, il est prêt à l'emploi. 🎜>

Par exemple, écrivez-le comme ceci puis accédez à http://localhost : XXX/Shop/OldAction.js, la réponse est tout à fait correcte. Ne définissez pas les trois mots réservés contrôleur, action et zone en statique. variables.




3. Personnaliser les routines. Le segment d'URL variable (enfin, cette traduction révèle mon intelligence)


l'image n'est pas publiée, le résultat est que le titre est affiché comme DefaultId. Notez que la valeur doit être attribuée dans le

contrôleur

, et dans View l'affectation ne peut pas être compilée Dans ce cas, si vous. access /Home/Index, car le troisième segment (id) n'a aucune valeur, ce paramètre sera défini sur DefaultIdCela se voit clairement. en attribuant une valeur au titre à l'aide de viewbag

4 Parlons à nouveau de la route par défaut

puis renvoyons la route par défaut. UrlParameter.Optional est appelé un segment d'URL facultatif. il n'y a pas de tel paramètre dans la route, l'identifiant est

null

Selon le texte original, ce segment d'URL facultatif peut être utilisé pour réaliser une séparation des préoccupations. Il n'est en fait pas très bon de définir directement le. valeur par défaut du paramètre dans l'itinéraire. D'après ma compréhension, les paramètres réels sont envoyés par l'utilisateur, et tout ce que nous faisons est de définir le nom formel du paramètre. Cependant, si vous insistez pour attribuer des valeurs par défaut aux paramètres, cela est recommandé. . Le sucre syntaxique est écrit dans le paramètre d'action :

5.

Ici, l'identifiant et le dernier segment sont tous deux variables, donc /Home/Index/dabdafdaf est équivalent à /Home/Index//abcdefdjldfiaeahfoeiho est équivalent à /Home/Index/All/Delete/Perm/ . ...

6. Routage entre espaces de noms

Cela me rappelle de ne pas oublier de citer l'espace de noms et d'ouvrir le site Web IIS, sinon ce sera 404. Ceci est très peu courant et il n’est pas recommandé de s’en occuper.




De cette façon, si le premier segment d'URL n'est pas Home, il sera transmis au second pour traitement. Enfin, vous pouvez. définissez également l'itinéraire s'il est introuvable. Laissez une sortie pour les itinéraires suivants afin de ne pas avoir à chercher plus bas.

Mais s'il est écrit comme ceci, le

tableau sera classé sans ordre particulier. S'il y a plusieurs itinéraires correspondants, une erreur sera signalée. L'auteur a ensuite proposé une méthode d'écriture améliorée. 7.

Expression régulière

match route contrainte Multiple URL

8. Spécifiez la méthode de demande

9. WebForm prend en charge

pour plus de détails, veuillez consulter

utilisation Asp. La nouvelle fonctionnalité de routage .Net4 crée une application WebForm


ou un msdn officiel


10. RouteAttribute de MVC5

doit d'abord enregistrer l'itinéraire dans la méthode d'enregistrement de l'itinéraire

De cette façon, la fonctionnalité d'itinéraire est efficace. Cette fonctionnalité présente plusieurs surcharges. Il existe également des contraintes de routage, un ordre, des noms d'itinéraire, etc.
D'autres incluent des préfixes d'itinéraire et des valeurs par défaut d'itinéraire
.


路由构造


参数限制

tr>



Constraint Description Example
alpha Matches uppercase or lowercase Latin alphabet characters (a-z, A-Z) {x:alpha}
bool Matches a Boolean value. {x:bool}
datetime Matches a DateTime value. {x:datetime}
decimal Matches a decimal value. {x:decimal}
double Matches a 64-bit floating-point value. {x:double}
float Matches a 32-bit floating-point value. {x:float}
guid Matches a GUID value. {x:guid}
int Matches a 32-bit integer value. {x:int}
length Matches a string with the specified length or within a specified range of lengths. {x:length(6)}  {x:length(1,20)}
long Matches a 64-bit integer value. {x:long}
max Matches an integer with a maximum value. {x:max(10)}
maxlength Matches a string with a maximum length. {x:maxlength(10)}
min Matches an integer with a minimum value. {x:min(10)}
minlength Matches a string with a minimum length. {x:minlength(10)}
range Matches an integer within a range of values. {x:range(10,50)}
regex Matches a regular expression. {x:regex(^d{3}-d{3}-d{4}$)}


Contrainte Description Exemple
alpha Correspond aux caractères majuscules ou minuscules de l'alphabet latin (a-z, A-Z) {x:alpha}
bool Correspond à une valeur booléenne. {x:bool>
datetime Correspond à une valeur DateTime. {x:datetime}
decimal Correspond à une valeur décimale. {x:decimal}
double Correspond à une valeur à virgule flottante de 64 bits. {x:double}
float Correspond à une valeur à virgule flottante de 32 bits. {x:float}
guid Correspond à une valeur GUID. {x:guid}
int td> Correspond à une valeur entière de 32 bits. {x:int>
longueur Correspond à une chaîne avec la longueur spécifiée ou dans une plage de longueurs spécifiée. {x:length(6)}  {x:length(1,20)}
long Correspond à une valeur entière de 64 bits. {x:long
max Correspond à un entier avec une valeur maximale. {x:max(10)>
maxlength Correspond à une chaîne avec une longueur maximale. {x:maxlength(10)}
min Correspond à un entier avec une valeur minimale. {x:min(10)>
minlength Correspond à une chaîne avec une longueur minimale. {x:minlength(10)}
range Correspond à un entier dans une plage de valeurs. {x : range(10,50)}
regex Correspond à une expression régulière. {x:regex(^d{3 }-d{3}-d{4}$)}

具体的可以参考

Routage d'attributs dans ASP.NET MVC 5
对我来说,这样的好处是分散了路由规则的定义.有人喜欢集中,我个人比较喜欢这Il s'agit d'une action.


11.最后还是不爽的话自己写个类实现 IRouteConstraint法。

12.访问本地文档

比如这个就用来匹配是否是用谷歌浏览器访问网页的。

把这个节点里的préCondition删除,变成浏览网站,以开启 IIS Express,然后点显示所有应用程序-点击网站名称-配置(applicationhost.config)-搜索Url RoutageModule节点

13.直接访问本地资源,绕过了路由系统


文件名还可以用 {filename}占位✨

IgnoreRoute signifie RouteCollection et StopRoutingHandler. Il s'agit d'un système de routes.IgnoreRoute("{ Resource}.axd/{*pathInfo}");

  最后还是再推荐一下Adam Freeman写的apress.pro.asp.net.mvc.4这本书。稍微熟悉MVC的从第二部分开始读奥了。前面都是入门(对我来说是扯淡)。但总比国内某些写书的人好吧——把个开源项目的源代码下载下来帖到书上面来,然后标题起个深入解析XXXX,然后净瞎扯淡。最后一Adam Freeman est également connu sous le nom d'Adam Freeman.大量的测试。

  哎没办法啊,技术差距就是这样了。





-->

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser divers symboles dans le langage C Comment utiliser divers symboles dans le langage C Apr 03, 2025 pm 04:48 PM

Les méthodes d'utilisation des symboles dans la couverture du langage C Couverture arithmétique, l'affectation, les conditions, la logique, les opérateurs de bits, etc. Les opérateurs arithmétiques sont utilisés pour les opérations mathématiques de base, les opérateurs d'affectation sont utilisés pour les opérations et les opérations de la soustraction, la multiplication et les opérations de division, les opérations BIT sont utilisé pointeurs nuls, marqueurs de fin de fichier et valeurs non nucères.

Comment utiliser Char Array dans la langue C Comment utiliser Char Array dans la langue C Apr 03, 2025 pm 03:24 PM

Le Array Char stocke des séquences de caractères en C et est déclaré Char Array_name [Taille]. L'élément d'accès est passé par l'opérateur d'indice, et l'élément se termine par le terminateur nul «\ 0», qui représente le point final de la chaîne. Le langage C fournit une variété de fonctions de manipulation de cordes, telles que strlen (), strcpy (), strcat () et strcmp ().

Quel est le rôle de char dans les chaînes C Quel est le rôle de char dans les chaînes C Apr 03, 2025 pm 03:15 PM

En C, le type de char est utilisé dans les chaînes: 1. Stockez un seul caractère; 2. Utilisez un tableau pour représenter une chaîne et se terminer avec un terminateur nul; 3. Faire fonctionner via une fonction de fonctionnement de chaîne; 4. Lisez ou sortant une chaîne du clavier.

La différence entre le multithreading et le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Comment gérer les caractères spéciaux dans la langue C Comment gérer les caractères spéciaux dans la langue C Apr 03, 2025 pm 03:18 PM

Dans le langage C, les caractères spéciaux sont traités à travers des séquences d'échappement, telles que: \ n représente les pauses de ligne. \ t signifie le caractère d'onglet. Utilisez des séquences d'échappement ou des constantes de caractères pour représenter des caractères spéciaux, tels que char c = '\ n'. Notez que l'arrière-plan doit être échappé deux fois. Différentes plates-formes et compilateurs peuvent avoir différentes séquences d'échappement, veuillez consulter la documentation.

Comment convertir le charbon dans la langue C Comment convertir le charbon dans la langue C Apr 03, 2025 pm 03:21 PM

Dans le langage C, la conversion de type char peut être directement convertie en un autre type par: Casting: Utilisation de caractères de casting. Conversion de type automatique: Lorsqu'un type de données peut accueillir un autre type de valeur, le compilateur le convertit automatiquement.

Quelle est la fonction de la somme du langage C? Quelle est la fonction de la somme du langage C? Apr 03, 2025 pm 02:21 PM

Il n'y a pas de fonction de somme intégrée dans le langage C, il doit donc être écrit par vous-même. La somme peut être obtenue en traversant le tableau et en accumulant des éléments: Version de boucle: la somme est calculée à l'aide de la longueur de boucle et du tableau. Version du pointeur: Utilisez des pointeurs pour pointer des éléments de tableau, et un résumé efficace est réalisé grâce à des pointeurs d'auto-incitation. Allouer dynamiquement la version du tableau: allouer dynamiquement les tableaux et gérer la mémoire vous-même, en veillant à ce que la mémoire allouée soit libérée pour empêcher les fuites de mémoire.

La différence entre char et wchar_t dans le langage C La différence entre char et wchar_t dans le langage C Apr 03, 2025 pm 03:09 PM

Dans le langage C, la principale différence entre Char et WCHAR_T est le codage des caractères: Char utilise ASCII ou étend ASCII, WCHAR_T utilise Unicode; Char prend 1 à 2 octets, WCHAR_T occupe 2-4 octets; Char convient au texte anglais, WCHAR_T convient au texte multilingue; Le char est largement pris en charge, WCHAR_T dépend de la prise en charge du compilateur et du système d'exploitation Unicode; Le char est limité dans la gamme de caractères, WCHAR_T a une gamme de caractères plus grande et des fonctions spéciales sont utilisées pour les opérations arithmétiques.

See all articles