Μπορεί κάποιος να με βοηθήσει να πάρω τη διεύθυνση URL της τρέχουσας σελίδας εργασίας του ASP.NET σε C#;
Δοκιμάστε αυτό :
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
αν θέλετε μόνο το τμήμα μεταξύ του http:// και της πρώτης κάθετης
string url = Request.Url.Host;
θα επέστρεφε το stackoverflow.com αν καλούνταν από αυτή τη σελίδα
Εδώ είναι η πλήρης ανάλυση
Μια αναζήτηση με οδήγησε σε αυτή τη σελίδα, αλλά δεν ήταν ακριβώς αυτό που έψαχνα. Δημοσίευση εδώ σε περίπτωση που κάποιος άλλος ψάχνει για ό, τι ήμουν προσγειώνεται σε αυτή τη σελίδα πάρα πολύ.
Υπάρχουν δύο τρόποι για να το κάνετε αν έχετε μόνο μια τιμή συμβολοσειράς.
.NET τρόπος:
αλλά μπορείτε να ενσταλάξετε ένα νέο αντικείμενο Uri.
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
πράγμα που σημαίνει ότι μπορείτε να χρησιμοποιήσετε τις ίδιες μεθόδους, π.χ.
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
Regex τρόπο:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex