2010-09-21 5 views
0

Je vais probablement utiliser le module de réécriture d'URL pour IIS 7 et j'ai une question assez simple à laquelle je ne trouve vraiment aucune réponse.Comment fonctionne le module de réécriture d'URL

Si vous avez un cas de base:

http://yoururl.com/page.aspx?ID=7

Vous pouvez évidemment avoir ce réécrite pour:

http://yoururl.com/page/7 ou tout ce que vous voulez.

Ma question est la suivante: Lorsque vous utilisez ce module, vous pouvez toujours utiliser Request.Querystring ["page"] sur la chaîne de requête réécrite. Comment fonctionnent les éléments Request.URL. Est-ce que asp.net fournit toujours l'URL non réécrite ou fournit-elle l'URL réécrite.

Je suppose que votre code C#/asp.net n'est pas complètement affecté par la réécriture de l'url, car c'est plus ou moins le but, mais je veux être limpide.

Question secondaire: Quelle est la meilleure pratique pour coder un site Web lors de l'utilisation de la réécriture. Devriez-vous coder les liens dans le style écrit ou continuer à utiliser les chaînes querys?

Répondre

0
  • Lorsque vous utilisez ce module qu'on peut toujours utiliser Request.QueryString [ "page"] sur la chaîne de requête réécrite.

Oui, vous pourrez accéder à la chaîne QueryString réécrite de cette manière.

  • Comment fonctionne la tâche Request.URL. Est-ce que asp.net fournit toujours l'URL non réécrite ou fournit-elle l'URL réécrite.

Request.Url aura l'URL réécrite, mais Request.RawUrl sera l'URL d'origine.

  • Faut-il coder les liens dans le style écrit ou continuer à utiliser des chaînes query?

Oui, le code de vos liens dans la façon dont vous voulez qu'ils soient vus par les utilisateurs finaux, puis dans votre code d'assurer que vous êtes au courant et documenter le format modifié.

Il y a des tas d'informations et tutoriels sur le site Web IIS ici:

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

+0

Merci pour l'info. Je ne connaissais pas Request.RawUrl. Juste quelques choses à penser et à connaître avant de me lancer dans un projet. – Molly

Questions connexes