ОК Я использую jQuery уже несколько лет и знаю, как писать код, используя его. В течение многих лет я загружал текущие мини-скрипты из jQuery и ссылки на моей странице мастера или тому подобное.Как использовать файлы jQuery в веб-форматах ASP.NET в VS.NET 2012?
Ну, в VS.NET 2012 (и, как я полагаю, 2010 год), шаблон проекта веб-форм позволяет создать тонну скриптов jQuery и даже классов CSS. Обычно мне не нужно добавлять дополнительные ссылки, а intellisense отлично работает.
Недавно я хотел использовать JQuery Message Dialog
, который требует jquery-ui.css
Сайт учебник делает ссылку на место CDN, так, чтобы он работал, я добавил следующее:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
Дело в том, что проект по умолчанию уже имеет этот файл в следующем месте:
~/Content/themes/base/jquery-ui.css
Однако, когда я удалил ссылку ссылку CDN на css
файл й e modal потерял свой стиль. Я понял, что, поскольку эти сценарии уже находятся в моем приложении, мне не нужно было явно ссылаться на них. Тем не менее, если я удалю ссылку CDN и явная ссылка на файл css
, он будет работа:
<link rel="stylesheet" href="~/Content/themes/base/jquery-ui.css" />
Так что нужно образование здесь, пожалуйста. Является ли проект веб-форм ASP.NET просто предоставлением всех сценариев и стилей, но только ссылкой на некоторые из файлов? Я вижу следующее (2) внутри ScriptManager
ссылки:
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="jquery.ui.combined" />
Это забота о качестве ссылки на основные jquery-2.0.3.js
файлы для меня, так как я никогда не должен был ссылаться на него в явном виде? Почему я должен явно добавить ссылку на jquery-ui.css
, хотя это часть проекта? Мне нужно организовать, как VS.NET и ASP.NET управляют этими файлами, поэтому я не угадываю и не понимаю, как они ссылаются или не ссылаются, пожалуйста.
Просто потому, что файлы там, не означает, что вы ссылаетесь их. Вам нужно посмотреть в 'BundleConfig.cs', чтобы увидеть различные пакеты, которые он создает, а затем убедитесь, что вы ссылаетесь на эти пакеты. – MikeSmithDev
@MikeSmithDev - Спасибо, это похоже на то, что я допрашивал. Мне нужно было детально объяснить, как все это организовано и работает. – atconway