2010-04-08 4 views
1

Je suis étudiant en dernière année en génie informatique. Je fais le système de gestion de contenu dans ASP.net pour mon collège. J'ai donné un lien sur ma page maître pour différentes pages de l'application; où j'ai spécifié seulement le chemin relatif de ces pages. Lorsque je lance ce projet et que je suis un lien, il fonctionne bien pour la première fois et pour la deuxième fois lorsque je clique sur un lien, l'environnement d'exécution .net ne peut pas trouver l'adresse absolue de cette page. Cela peut poser problème en raison de l'adressage relatif. Comment puis-je résoudre ce problème? Quelqu'un peut-il m'aider?Mappage du chemin relatif au chemin absolu des liens de page Web

Répondre

0

Si vous spécifiez simplement des chemins relatifs sans qualificateur racine, les liens sont relatifs à la page en cours sur laquelle se trouve l'utilisateur.

Vous pouvez résoudre ce problème en utilisant les liens commençant par ~/, car le caractère ~ se résout à la racine de l'application.

1

Lorsque vous créez vos liens, utilisez la notation ~ pour adresser les pages. Ainsi, lorsque vous liez à http://server/root/AboutPages/About.aspx, plutôt que de lier à ./AboutPages/About.aspx, vous devez créer un lien vers ~/AboutPages/About.aspx. Cela corrigera tout cela pour vous dans les contrôles côté serveur.