2009-02-15 5 views
0

Il me semble qu'il est plus répandu dans asp.net d'être "agnostique de répertoire virtuel" en utilisant toujours la substitution de répertoire virtuel "~ /" pour les chemins, mais cela ne semble pas être une grosse affaire pour les autres plateformes où les chemins absolus sont plus communs. Je pourrais nommer Django comme un.Est-ce une mauvaise forme d'utiliser des URL absolues sur toutes les plateformes?

Est-ce une mauvaise forme d'utiliser des URL absolues dans asp.net? Dans d'autres plateformes? Si oui, pourquoi?

Répondre

2

Je suis généralement plus enclin à utiliser des chemins relatifs. Cela me permet de déplacer mes applications si je le dois, ou dans une certaine mesure je peux renommer des répertoires sans casser les choses. Je trouve également qu'il est plus facile de copier l'application depuis un environnement de test ou de développement et de ne pas avoir à craindre que les références absolues ne se cassent à cause des changements de noms de serveurs.

+0

+ 1 chemins relatifs rendent portable le dossier de l'application; quoi que ce soit de moins est sous-optimal –

+0

Je suis d'accord, les chemins absolus finiront par devenir un obstacle. –

1

Dans la plupart des cas, il n'y a pas de raison de le faire. Les chemins relatifs font le même travail sans attacher votre site Web à une URL. Ceci est particulièrement pratique lorsque vous développez sur un serveur de test ou un logiciel pour exécuter sur plusieurs domaines car il peut être copié sans dommage.

Si vous souhaitez utiliser des URL absolues, vous devriez envisager d'extraire le protocole et le domaine de l'URL du navigateur afin qu'il soit au moins portable de votre côté.

Questions connexes