47 votes

Obtention de l’URL complète à partir de l’URL avec le signe tilde(~)

J’essaie d’obtenir une URL typique de asp.net commençant par le signe tilde ('~') pour analyser en une URL exacte complète commençant par « http: »

J’ai cette chaîne « ~/PageB.aspx »

Et je veux qu’il devienne "http://myServer.com/PageB.aspx»

Je sais qu’il existe plusieurs méthodes pour analyser les URL et obtenir différents chemins de serveur et d’application et autres. J’en ai essayé plusieurs mais je n’ai pas obtenu le résultat que je voulais.

75voto

Pranay Rana Points 69934

Expérimenter

Il existe différentes façons disponibles dans ASP.NET que nous pouvons utiliser pour résoudre les chemins relatifs à une ressource côté serveur et la rendre disponible côté client. Je connais 4 façons -

Bon article : Différentes approches pour résoudre les URL dans ASP.NET

18voto

A. Tapper Points 791

Si vous êtes dans un gestionnaire de page, vous pouvez toujours utiliser la `` méthode pour convertir le chemin d’accès relatif en un chemin spécifique au serveur. Mais si vous voulez aussi la partie « http://www.yourserver.se », vous devrez y ajouter le ```` et.

9voto

user3035005 Points 11
string.Format("http://{0}{1}", Request.Url.Host, Page.ResolveUrl(relativeUrl));

5voto

user3365132 Points 16

Cette méthode me semble la plus agréable. Aucune manipulation de chaîne, il peut tolérer les URL relatives ou absolues en entrée, et il utilise exactement le même schéma, l’autorité, le port et le chemin racine que la demande actuelle utilise :

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