Как использовать абсолютный URL на странице aspx на машине разработки? - PullRequest
0 голосов
/ 19 апреля 2009

Я часто использую функцию ResolveUrl на моих страницах aspx, но разрешенный путь всегда относителен. я хотел бы иметь возможность начать рендеринг пути с обычным "http://localhost/myproject/"

Как я могу добиться этого, не нарушая никакого кода, если я изменю иерархию моих файлов? Было бы неэффективно написать функцию и вызывать ее для каждой целевой ссылки на странице?

Ответы [ 2 ]

1 голос
/ 19 апреля 2009

Используйте ~ при разрешении URL. Он всегда будет идти в корень приложения.

Пример

~/somedirectory/default.aspx

разрешит до ...

{applicationRoot}/somedirectory/default.aspx

Вам нужно будет вручную добавить адрес сервера:

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

Пример функции будет

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
0 голосов
/ 19 апреля 2009

Неважно, ребята, Я нашел в Интернете какой-то код из поста Рика Строла , и мне кажется, что я могу использовать его в моем случае! спасибо за помощь

...