jak uzyskać domenę hosta z adresu URL w postaci ciągu znaków?
GetDomain ma 1 wejście „URL”, 1 wyjście „Domena”
Przykład 1
INPUT: http://support.domain.com/default.aspx?id=12345
OUTPUT: support.domain.com
Przykład 2
INPUT: http://www.domain.com/default.aspx?id=12345
OUTPUT: www.domain.com
Przykład 3
INPUT: http://localhost/default.aspx?id=12345
OUTPUT: localhost
Odpowiedzi:
Możesz użyć
Request
obiektu lubUri
obiektu, aby uzyskać host adresu URL.Korzystanie z Request.Url
Korzystanie z Uri
źródło
Spróbuj w ten sposób;
Demo
źródło
Użyj klasy Uri i użyj właściwości Host
źródło
spróbuj wykonać następujące stwierdzenie
Przykład 1
Przykład 2
źródło
Najlepszym sposobem i właściwym sposobem na to jest użycie
Uri.Authority
polaZaładuj i używaj Uri w następujący sposób:
Jeśli chcesz manipulować Url, użyj obiektu Uri, aby to zrobić. https://msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx
źródło
Spróbuj tego
Wyprowadzi support.domain.com
Albo spróbuj
źródło
Powinieneś skonstruować swój łańcuch jako obiekt URI, a właściwość Authority zwraca to, czego potrzebujesz.
źródło
WWW to alias, więc nie potrzebujesz go, jeśli chcesz mieć domenę. Oto moja funkcja litllte do pobierania prawdziwej domeny z ciągu
źródło