2008-12-30 6 views
0

J'utilise urlrewriter.net pour implémenter des URL conviviales. Quand j'ai fait la réécriture, j'ai utilisé des sous-dossiers à certaines occasions.Problèmes de développement lors de l'utilisation du chemin absolu dans les liens (en raison d'URL conviviales)

Je me suis retrouvé avec des problèmes avec les images et les liens et le signe ~ ne fonctionnait pas pour moi. Après avoir lu un peu, j'ai découvert que je ne suis pas le seul avec ce problème et ils ont recommandé d'utiliser le chemin complet "www.website.com/images/x.jpg" etc Maintenant, je ne peux pas développer et AQ parce que tous les liens vont à mon vrai site Web en ligne.

Que puis-je faire?

Répondre

1

Si le préfixe d'URL est votre seul souci, avez-vous pensé à ajouter une clé à votre fichier web.config pour le préfixe d'URL, puis générer dynamiquement le chemin de vos images de cette façon? En faisant cela, vous pouvez facilement migrer tout le code jusqu'à la production lorsque vous avez terminé, puis mettre simplement à jour le web.config pour tout pointer vers le serveur approprié.

0

~ fonctionne uniquement avec les contrôles Web ASP.NET et non avec les contrôles HTML standard.

Un problème similaire se produit lorsque vous avez des pages de contenu (situées dans des sous-dossiers) référençant une page maître dans la racine de l'application. Vous devez utiliser les contrôles Image et Hyperlink dans la page MasterPage car les fichiers sont référencés à partir de l'emplacement de la page de contenu.

< asp: Image ID = "Image1" runat = "server" ImageURL = "~/images/test.png" AlternateText = ""/>

< asp: HyperLink ID = "HyperLink1" runat = "server" NavigateUrl = "~/Test.aspx" > HyperLink </asp: HyperLink >

Questions connexes