Как конвертировать "~ / default.aspx" в "http://www.website.com/default.aspx" C #? - PullRequest
5 голосов
/ 22 апреля 2009

Я знаю, что ASP.NET делает это автоматически, но по какой-то причине я не могу найти метод.

Помогите кому-нибудь? Как и в заголовке.

Если я делаю Response.Redirect ("~ / Default.aspx"), он работает, но я не хочу перенаправлять сайт. Я просто хочу полный URL.

Кто-нибудь может мне помочь?

Ответы [ 6 ]

7 голосов
/ 22 апреля 2009

Для части "/#ndompath‹/Default.aspx" используйте:

Page.ResolveUrl("~/Default.aspx")

Если вам нужно больше:

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
5 голосов
/ 22 апреля 2009

Взгляните на VirtualPathUtility класс.

5 голосов
/ 22 апреля 2009

В веб-элементе управления метод ResolveUrl("~/Default.aspx")

2 голосов
/ 22 апреля 2009

Есть как минимум три способа сделать это. Я спросил , была ли какая-то разница, но я не получил никакого ответа.

  1. Control.ResolveUrl
  2. Control.ResolveClientUrl
  3. VirtualPathUtility.ToAbsolute
0 голосов
/ 04 сентября 2009

Вот статья, которая объясняет разницу между различными способами разрешения путей в ASP.NET -

Различные подходы для разрешения URL-адресов в ASP.NET

0 голосов
/ 22 апреля 2009

Вот что я использую:

Response.Redirect(Response.ApplyAppPathModifier("~/default.aspx"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...