Comment utiliser url absolue dans la page ASPX sur la machine de développement?
-
11-09-2019 - |
Question
Je me trouve en utilisant la ResolveUrl fonctionnent beaucoup dans mes pages ASPX mais le chemin résolu est toujours relative. je voudrais être en mesure d'avoir le chemin rendu commence par le régulier « http: // localhost / myproject / »
Comment puis-je parvenir sans casser un code dans le cas où je change la hiérarchie de mes fichiers? Serait-il inefficace d'écrire une fonction et l'appeler pour chaque lien ciblé sur la page?
Autres conseils
Utilisez le ~
lorsque vous résoudre l'url. Il sera toujours aller à la racine de l'application.
Exemple
~/somedirectory/default.aspx
résoudra à ...
{applicationRoot}/somedirectory/default.aspx
Vous devrez ajouter manuellement l'adresse du serveur:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
Un exemple de fonction serait
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}