Как получить 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

как получить URL текущей страницы в C#


использовать Request.RawUrl:

получает необработанный URL-адрес текущего запроса.


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);