Что отличается между включением и адресацией файла JavaScript - PullRequest
3 голосов
/ 21 февраля 2010

Что отличается между

   <!--#include virtual="JS.htm" -->  //note that in this method all JS files imported  like below in JS.htm

и

  <script src="myjavascript.js" type="text/javascript"></script> 

Ответы [ 4 ]

4 голосов
/ 21 февраля 2010

<!--#include virtual="JS.htm" --> означает на стороне сервера, включая , не будет работать без определенных конфигураций и будет включен сервером тут же, тогда как способ javascript загружен на страницу.

Включения на стороне сервера (SSI) - это простой интерпретируемый язык сценариев на стороне сервера, используемый почти исключительно для Интернета.

Наиболее частым использованием SSI является включить содержимое одного или нескольких файлы в веб-страницу на веб-сервере. Например, веб-страница, содержащая ежедневная цитата может включать цитату поместив следующий код в файл веб-страницы:

С одним изменением файла quote.txt, все страницы, включая файл, будут показать последнюю ежедневную цитату. включение не ограничивается файлами. В этот самый пример, на сервере, который может запустить удачу, выход его, случайно выбранная цитата, также может быть включен.

Включения на стороне сервера полезны для включая общий кусок кода на всем сайте, например на странице верхний колонтитул, нижний колонтитул страницы и навигация меню. Условные навигационные меню могут быть условно включенным с помощью директивы управления.

Источник: WikePedia

3 голосов
/ 21 февраля 2010

В первом случае файл javascript включен на стороне сервера, поэтому он включен. Во втором примере браузер загружает html-файл, а затем отправляет другой запрос на сервер для javascript-файла.

2 голосов
/ 21 февраля 2010

Включение (SSI - включение на стороне сервера) помещает все, что в js.htm inline , в то время как тег script ссылается на внешний файл , не помещая его в строку.

Несмотря на то, что include экономит время загрузки заранее, он не позволяет кешировать javascript браузером, что означает, что он может быть медленнее в долгосрочной перспективе.

Как правило, я бы предложил использовать тег script, ссылающийся на внешний файл.

2 голосов
/ 21 февраля 2010

Во-первых, #include используется только в классическом ASP и не имеет значения в ASP.NET, поэтому вы должны пометить свой вопрос. Поэтому, когда вы включаете что-то, оно на самом деле берет содержимое этого файла и помещает его в то место, где оно должно быть включено, и в результате вы получаете один файл, загруженный на клиент.

Когда вы включаете файл javascript, содержимое файла не помещается в основной скрипт, но браузер отправляет отдельный запрос для его извлечения. Это предпочтительный способ включения JavaScript.

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