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?

Était-ce utile?

La solution 2

Peu importe les gars, J'ai trouvé un code en ligne à partir d'un poste Rick Strahl et il semble quelque chose que je pourrais utiliser dans mon cas! merci pour l'aide

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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top