193 votes

Obtenir l'URL de la page ASP.Net en code-behind

J'ai une page ASP.Net qui sera hébergée sur plusieurs serveurs différents, et je veux obtenir l'URL de la page (ou encore mieux : le site où la page est hébergée) en tant que chaîne de caractères à utiliser dans le code-behind. Des idées ?

227voto

Mikey Points 1782

Utilisez ceci :

Request.Url.AbsoluteUri

Cela vous donnera le chemin complet (y compris http://...)

119voto

WDuffy Points 2912

Si vous voulez seulement la partie schéma et autorité de la requête (protocole, hôte et port) utilisez

Request.Url.GetLeftPart(UriPartial.Authority)

30voto

Ivan Stefanov Points 415

Je suis en train d'utiliser

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")

8voto

Darren Kopp Points 27704

Voulez-vous le nom du serveur? Ou le nom d'hôte?

Request.Url.Host ala Stephen

Dns.GetHostName - Nom du serveur

Request.Url aura accès à la plupart des informations dont vous avez besoin sur la page demandée.

8voto

corey Points 21
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath + "?theme=blue";

cela vous donnera le chemin complet de la page sur laquelle vous vous trouvez. J'ai ajouté la chaîne de requête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X