2009-03-14 6 views
1

Existe-t-il une méthode intégrée pour gérer les URLs telles que Default.aspx/mycontent ou dois-je les gérer moi-même en prenant l'url et l'effacement du chemin du fichier?Asp.Net Url Handling

J'ai essayé de le chercher mais je n'ai rien trouvé.

Je voudrais traiter .aspx/parameters et ne regarde pas Mod/URL Rewrite.

+0

Je ne suis pas à la recherche de mod-rewrite car ce n'est pas facilement disponible sur l'hébergement Web partagé – Abhishek

Répondre

0

Jetez un coup d'œil à ASP.NET MVC. Ce cadre va bien au-delà des URL "conviviales", mais il le gère également comme un sous-produit.

Ou vous pouvez simplement écrire un HTTPFilter ...

+0

J'ai lu sur Asp.Net MVC mais il est difficile de changer complètement mon modèle de développement et de passer à Asp.net MVC. – Abhishek

+0

Compréhensible, alors qu'un HttpFilter le rend beaucoup plus facile, et peut être complètement transparent (mais pas complètement trivial). – AviD

0

Si vous voulez vous faire application « friendly urls » alors vous sûrement vouloir éviter « .aspx » apparaissant dans l'URL? Ont considéré ASP.NET-MVC ou au moins les éléments de routage de celui-ci.

0

Vous pouvez analyser le joint « dossier » en utilisant le tableau de Request.Url.Segments:

this.Response.Write(this.Request.Url.Segments[this.Request.Url.Segments.Length - 1]); 

Ensuite, utilisez Server.Transfer ou render ce que vous voulez. Vous aurez souvent des problèmes avec les chemins relatifs et autres pour CSS et autres.