Относительный путь для справочных файлов

0

Я разрабатываю приложение в asp.net, в котором я ссылаюсь на файлы сценариев и стилей. Моя страница по умолчанию находится в корне, а другие страницы находятся в папках. Я ссылаюсь на эти ссылки на главной странице.

 <link href="~/Styles/bootstrap.css" rel="stylesheet" type="text/css" />
 <script src="Scripts/bootstrap.js" type="text/javascript"></script>

По умолчанию ссылки на страницы работают нормально, но на других страницах не работает. Обеспечить средний путь

  • 0
    Если папка scripts находится вне корневого каталога, просто добавьте префикс / , что означает запуск в корневой папке.
Теги:
relative-path

2 ответа

1
Лучший ответ

Вы можете использовать Page.ResolveUrl в сочетании с символом ~ (тильда) для идентификации корня веб-страницы:

<script src="<%= Page.ResolveUrl("~/Scripts/bootstrap.js") %>" type="text/javascript"></script>

Будет разрешено во время выполнения

<script src="<your page root>/Scripts/bootstrap.js" type="text/javascript"></script>

Обратите внимание, что вы не можете использовать это в разделе веб-страницы, потому что это вызовет исключение "Сбор элементов управления не может быть изменен". Вы можете обойти это, либо сменив тег сценария на серверный элемент управления, и установив путь в коде, либо перемещаете теги сценария и стиля из заголовка в тело страницы.

0

Поскольку Арчер сказал, что префикс js связан с '/', если ваша папка скрипта находится в корне

 <script src="/Scripts/bootstrap.js" type="text/javascript"></script>

это отлично подходит для вложенных каталогов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню