Я пытаюсь добавить ссылку на скрипт для jQuery на моей главной странице, чтобы он работал на любой странице. В настоящее время это выглядит так
<script type="text/javascript" src="jquery.js"></script>
Проблема заключается в том, что путь всегда относится к исполняемой странице aspx, поэтому это будет работать только в том случае, если файл "jquery.js" находится в той же папке. Чтобы это работало, мне нужно изменить строку на:
<script type="text/javascript" src="../../jquery.js"></script>
Это явно не идеально, потому что он будет работать только для страниц, которые находятся на двух уровнях от корневой папки. Если я попробую следующее, IIS выдаст ошибку о неожиданном символе.
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
Есть идеи?
РЕДАКТИРОВАТЬ: Я также забыл упомянуть, что скрипт ДОЛЖЕН быть в теге head
Текущий верхний ответ вызывает ошибку « ASP.NET Ajax на клиентской платформе не удалось загрузить. » при добавлении его на главную страницу. Его выбросили из JavaScript, а не из компилятора .Net. Если я переместлю ScriptManager в раздел head, где он должен быть, я получу ошибку компиляции о том, что ScriptManager должен находиться внутри тега формы.
Третий ответ вызывает исключение " Недопустимые символы в пути. " из компилятора
РЕДАКТИРОВАТЬ 2: Когда я добавляю эту строку в тег head, я получаю эту ошибку от IIS.
Невозможно изменить коллекцию Controls, поскольку элемент управления содержит блоки кода (т. Е. <% ...%>)
РЕШЕНО: Я взял отредактированный ответ из приведенного ниже ответа и поместил его в asp: ContentPlaceHolder element