Есть ли абсолютный путь при объявлении тега?
это разрешится, если у меня есть страница aspx в папке (один уровень)
script src = "../ Scripts / jquery-1.4.1.js" type = "text / javascript">
это разрешится, если у меня есть страница aspx в папке (два уровня)
script src = "../../ Scripts / jquery-1.4.1.js" type = "text / javascript">
это разрешится, если у меня есть страница aspx в основном корне
script src = "Scripts / jquery-1.4.1.js" type = "text / javascript">
Действительно ли мне нужно создавать разные версии для каждого относительного пути?
Вместо этого вы можете использовать относительный путь от корня домена:
<script src="/Scripts/jquery-1.4.1.js" type="text/javascript">
Я предпочитаю использовать тег
и давать ссылку в соответствии с этим базовым тегом
, например: http://www.w3schools.com/tags/tag_base.asp
если вам нужно использовать jquery, можно всегда использовать один абсолютный путь к google cdn
http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js
хорошая тема : в чем разница между относительными и абсолютными путями, читайте в:
Абсолютные и относительные URL-адреса
(Совпадение: я и @Daniel Vassallo, участники этого сообщения)
Для ASP.NET MVC используйте Url.Content ("~ / Scripts / jquery-1.4.1.js") на ваш взгляд. Тильда указывает путь относительно корня приложения, который может быть подпапкой, если вы работаете как виртуальное приложение IIS.
Если это WebForms , попробуйте на своей странице Page.ResolveUrl () или VirtualPathUtility.ToAbsolute () .
(Кроме того, вы также можете рассмотреть возможность загрузки jQuery из CDN )
<script src="/Scripts/jquery-1.4.1.js" type="text/javascript">
Этот сайт вообще не работает в веб-форме. "/" не представляет корневой каталог веб-сайта.