Где разместить код jQuery на странице просмотра ASP.NET MVC? - PullRequest
4 голосов
/ 06 августа 2009

Я только начал изучать jQuery + ASP.NET MVC. Какие бы уроки я не читал о jQuery, они предполагают, что весь код jQuery должен быть в элементе head.

Теперь в проекте ASP.NET MVC у меня есть одна главная страница, которая отвечает за элемент head. На других страницах просмотра я получаю заполнитель содержимого, который рисует элемент body.

Я сейчас в замешательстве. Должен ли я игнорировать совет держать jQuery в элементе head или есть какой-то способ написать разные коды jQuery на каждой странице просмотра?

Ответы [ 4 ]

9 голосов
/ 06 августа 2009

Храните ваши js во внешних файлах .js. Таким образом они кэшируются.

8 голосов
/ 06 августа 2009

Вы можете добавить больше заполнителей контента на свою главную страницу, которые затем могут заполнить ваши контентные страницы собственным JQuery

Итак, в начале вашей главной страницы сделайте что-то вроде:

<asp:ContentPlaceHolder ID="Javascript" runat="server" />

Тогда по вашему мнению страницы

<asp:Content ID="Content1" ContentPlaceHolderID="Javsacript" runat="server">
    //js here
</asp:Content>

Тем не менее, вам, возможно, следует рассмотреть возможность включения вашего javsascript в отдельные файлы JS и включить их, чтобы немного отделить ваши проблемы.

2 голосов
/ 06 августа 2009
  • Рефакторинг общих вещей для плагинов jQuery
  • Соберите связанные вещи и несвязанные вещи в свои js-файлы
  • Запустите jslint для всех написанных вами js-файлов
  • Имейте несколько <script src=... тегов во время разработки (у вашего мастера)
  • Перед развертыванием на тестовом сервере минимизируйте и объедините все js-файлы в один большой, чтобы он кэшировался и вы не получали столько http-вызовов.
  • Если один из ваших js-файлов огромен и нужен только для конкретной страницы, исключите только этот файл из большой.
0 голосов
/ 06 августа 2009

Я бы поместил их внешне и использовал бы метод <script type="text/javascript" src='<%= Url.Content(~/scriptlocation) %> /> для ссылки на них

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...