Как использовать абсолютный URL-адрес на странице aspx на компьютере разработчика?

StackOverflow https://stackoverflow.com/questions/764243

Вопрос

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

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

Это было полезно?

Решение 2

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

Другие советы

Используйте ~ когда вы разрешите 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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top