2010-05-21 5 views
1

Comment puis-je récupérer l'URL complète de la page Web actuelle, y compris http? Par exemple: https://stackoverflow.com/Obtenir l'URL de la page en cours dans ASP.net

+0

Comment récupérer une URL complète donné quoi? – avakar

+1

Ce sera sympa de savoir à quel type de contribution vous pensez. L'entrée est-elle une adresse IP ou une partie de l'URL? Sinon, il sera impossible de répondre. – pyrocumulus

+2

Je vote pour la clôture puisque personne ne semble comprendre la question. – avakar

Répondre

5

Peut-être vous dire pour obtenir l'URL de la page en cours?

Utilisation: Request.Url.ToString()

Ou si vous voulez convertir une URL par rapport au chemin absolu, je beleive le code est quelque chose comme ceci:

Request.Url.Host + Page.ResolveUrl(relativeUrl) 
3

Si vous recherchez l'URL complète du contexte de la demande actuelle, la propriété HttpRequest.Url devrait faire l'affaire. Pour obtenir une représentation string dans un Page:

string completeUrl = Request.Url.ToString(); 
+0

veuillez me spécifier l'espace de noms pour Request.Url .. merci – SAK

+0

La classe 'HttpRequest' est dans l'espace de noms' System.Web'. Dans mon exemple coe, 'Request' est une propriété sur' System.Web.Page'. Une propriété similaire est disponible 'UserControl' et' HttpContext'. –

+0

désolé .. Je n'utilise pas usercontrol ... J'utilise chose fichier de classe est here..the j'utilise dll .. – SAK

2

Son été un certain temps, mais:

Request.ServerVariables["Url"]; 

http://msdn.microsoft.com/en-us/library/ms525396(VS.90).aspx

ou même cette référence de 1998!

http://www.4guysfromrolla.com/webtech/092298-3.shtml

EDIT

De http://www.w3schools.com/asp/coll_servervariables.asp

<html> 
<body> 
<p> 
<b>You are browsing this site with:</b> 
<%Response.Write(Request.ServerVariables("http_user_agent"))%> 
</p> 
<p> 
<b>Your IP address is:</b> 
<%Response.Write(Request.ServerVariables("remote_addr"))%> 
</p> 
<p> 
<b>The DNS lookup of the IP address is:</b> 
<%Response.Write(Request.ServerVariables("remote_host"))%> 
</p> 
<p> 
<b>The method used to call the page:</b> 
<%Response.Write(Request.ServerVariables("request_method"))%> 
</p> 
<p> 
<b>The server's domain name:</b> 
<%Response.Write(Request.ServerVariables("server_name"))%> 
</p> 
<p> 
<b>The server's port:</b> 
<%Response.Write(Request.ServerVariables("server_port"))%> 
</p> 
<p> 
<b>The server's software:</b> 
<%Response.Write(Request.ServerVariables("server_software"))%> 
</p> 
</body> 
</html> 
Questions connexes