Я разрабатываю приложение в asp.net, в котором я ссылаюсь на файлы сценариев и стилей. Моя страница по умолчанию находится в корне, а другие страницы находятся в папках. Я ссылаюсь на эти ссылки на главной странице.
<link href="~/Styles/bootstrap.css" rel="stylesheet" type="text/css" />
<script src="Scripts/bootstrap.js" type="text/javascript"></script>
По умолчанию ссылки на страницы работают нормально, но на других страницах не работает. Обеспечить средний путь
Вы можете использовать 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>
Обратите внимание, что вы не можете использовать это в разделе веб-страницы, потому что это вызовет исключение "Сбор элементов управления не может быть изменен". Вы можете обойти это, либо сменив тег сценария на серверный элемент управления, и установив путь в коде, либо перемещаете теги сценария и стиля из заголовка в тело страницы.
Поскольку Арчер сказал, что префикс js связан с '/', если ваша папка скрипта находится в корне
<script src="/Scripts/bootstrap.js" type="text/javascript"></script>
это отлично подходит для вложенных каталогов.
/
, что означает запуск в корневой папке.