Er der nogen der kan hjælpe mig med at få URL'en for den aktuelle arbejdsside i ASP.NET i C#?
Prøv dette :
string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx
string host = HttpContext.Current.Request.Url.Host;
// localhost
hvis du kun vil have den del, der ligger mellem http:// og den første skråstreg
string url = Request.Url.Host;
ville returnere stackoverflow.com, hvis det blev kaldt fra denne side
Her er den [komplette opdeling] (http://msdn.microsoft.com/en-us/library/system.uri_properties.aspx)
En søgning førte mig til denne side, men det var ikke helt det, jeg søgte. Jeg skriver her i tilfælde af, at andre, der leder efter det, jeg søgte, også lander på denne side.
Der er to måder at gøre det på, hvis du kun har en strengværdi.
.NET måde:
Samme som @Canavar, men du kan instantiere et nyt Uri-objekt
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
hvilket betyder, at du kan bruge de samme metoder, f.eks.
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
Regex måde:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex