Question

Dans un projet récent, j'ai construit mon propre framework MVC en PHP.Une des choses que j'ai mis en place est un système de routage.J'ai utilisé le mod_rewrite d'Apache pour envoyer toutes les demandes de index.php et puis analysé l'URI à en extraire de l'information et de la route de la demande.

Je suis à barboter dans ASP.NET maintenant, et je me demandais si/comment je pourrais réaliser quelque chose de similaire.Est-il un moyen pour acheminer toutes les demandes (de la même façon WordPress t-il) à une page où la route centrale de traitement?Je suis conscient du framework MVC pour ASP.NET mais j'aimerais prendre un coup de couteau à moi-même que je suis bricoler et de l'apprentissage.

EDIT:BTW, mon fournisseur d'hébergement s'exécute IIS 6

Était-ce utile?

La solution

Cela va être une longue réponse, parce que je veux assurez-vous que vous êtes pleinement conscient de toutes les façons que vous pouvez accomplir ce que vous voulez faire.

Le moteur de routage que les pouvoirs de l'ASP.NET Framework MVC va travailler avec la traditionnelle ASP.NET Cadre.Vous pouvez prendre avantage de l'utilisation de la RouteTable et d'affectation de voies, tout comme vous le feriez dans une ASP.NET application MVC.Vous venez de ne pas obtenir le MVC partie traditionnelle ASP.NET sites.C'était une énorme amélioration pour l'ASP.NET Cadre et c'était génial de les voir réutiliser ce code et de le faire fonctionner dans les deux cadres.Si vous voulez en savoir plus, consultez ScottGu de l' post et faites défiler vers le bas pour le Routage d'URL Améliorations.Aussi, voici un référence sur la façon d'utiliser le Système.Web.Le routage dans les WebForms par Phil Haack.

Maintenant, si vous voulez continuer à écrire vous même.Vous aurez besoin d'apprendre les ASP.NET HTTP pipeline et comment mettre en œuvre la IHttpModule et la IHttpHandler interfaces pour créer votre propre HttpModule ou HttpHandler classe permettant de gérer votre routage.Ces interfaces sont la clé dans la rédaction de votre propre moteur de routage.Pour aider à mettre ces interfaces dans un exemple de travail, je ne peux que recommander ce Article MSDN assez.Il vous montre comment soit avec l'interface et explique les différences lors de la création de votre propre routage/moteur de réécriture des url.

Maintenant, si vous trouvez que ce serait peut-être beaucoup pour vous.Il y a des bibliothèques tierces, vous pouvez utiliser de personnes qui ont déjà écrit un routage/moteur de réécriture des url en .NET.Voici une question que je ne voyais pas pour longtemps, se demandant "Quelle Url rewriter utilisez-vous pour ASP.Net?"ici, sur DONC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top