Как использовать абсолютный URL-адрес на странице aspx на компьютере разработчика?
-
11-09-2019 - |
Вопрос
Я часто использую функцию 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);
}