Как получить Url текущей страницы в asp.net использование кода за техникой?
Я хочу получить Url страницы, как abc.аспн. как я могу получить это, используя код за техникой. Любая идея.?
4 ответов
полная информация, вы можете позже использовать строковые операции для расширенных манипуляций:
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
использовать Request.RawUrl
:
получает необработанный URL-адрес текущего запроса.
вы можете установить текущий url страницы как канонический тег, используя следующий способ.... Здесь мы устанавливаем точный url страницы с динамическим именем хоста.
например : если вы хотите установить тег Canonical : http://www.TestWorld.co.uk/about
В ниже код, имя придет динамично, как http://www.TestWorld.co.uk/ и просьбы.RawUrl даст результат о, в конечном итоге мы можем получить чисто динамический канонический url-адрес. Примечание: здесь канонический тег будет создаваться динамически на html-странице, вам не нужно создавать его вручную.
HtmlLink canonical = new HtmlLink();
var uri = Request.Url;
string hostName = uri.GetLeftPart(UriPartial.Authority);
canonical.Href = hostName + Request.RawUrl.ToString();
canonical.Attributes["rel"] = "canonical";
Page.Header.Controls.Add(canonical);