Обратите внимание на этот вопрос: mouseEvent.offsetX Я получаю намного больше фактического размера холста . Я дал функцию там, которая будет точно соответствовать вашей ситуации
Следующий (C#) код должен добиться цели
Uri uri = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
Даже при том, что @Rick имеет принятый ответ для этого вопроса, существует на самом деле более короткий способ сделать это, с помощью плохо именованный Uri.GetLeftPart()
метод.
Uri url = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
string output = url.GetLeftPart(UriPartial.Authority);
существует одна выгода к GetLeftPart()
, как бы то ни было. Если порт будет портом по умолчанию для схемы, то это разделит его. Так как порт 80 является портом по умолчанию для http, вывод GetLeftPart()
в моем примере выше будет http://www.mywebsite.com
.
, Если бы номер порта был чем-то другим, чем 80, он был бы включен в результат.
Запрос. URL возвратит Вас Uri запроса. Как только у Вас есть это, можно получить в значительной степени что-либо, что Вы хотите. Для получения протокола звоните свойство Scheme .
Образец:
Uri url = Request.Url;
string protocol = url.Scheme;
Hope это помогает.