2010-02-21 1 views

ответ

3

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

4

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

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

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

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

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

Источник: WikePedia

2

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

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

2

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

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

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