2010-02-21 3 views

Répondre

3

le fichier javascript est inclus sur le côté du serveur, il est inclus en ligne. Dans le deuxième exemple, le navigateur télécharge le fichier html et envoie une autre requête au serveur pour le fichier javascript.

4

Le <!--#include virtual="JS.htm" --> est server side include, ne fonctionnera pas sans certaines configurations et est inclus par le serveur, puis il déjà alors la façon de javascript est chargé dans la page. Server Side Includes (SSI) est un langage de script côté serveur simple interprété utilisé presque exclusivement pour le Web.

L'utilisation la plus fréquente de SSI est de inclure le contenu d'un ou plusieurs fichiers dans une page Web sur un serveur web. Par exemple, une page Web contenant une citation par jour pourrait inclure la citation par plaçant le code suivant dans le fichier de la page Web:

Avec un changement du fichier quote.txt, toutes les pages y compris le fichier afficher le dernier devis quotidien. L'inclusion n'est pas limitée aux fichiers. Dans cet exemple même, sur un serveur que peut exécuter fortune, la sortie de celui-ci, un citation choisie au hasard, peut également être inclus.

Server Side Includes sont utiles pour y compris un morceau de code À à travers un site, par exemple une page en-tête, un pied de page et un menu de navigation . Les menus de navigation conditionnels peuvent être inclus sous condition en utilisant les directives de contrôle .

Source: WikePedia

2

Tout d'abord le #include est utilisé uniquement dans ASP classique et n'a pas de sens dans ASP.NET vous devez donc retag votre question. Donc quand vous incluez quelque chose, il prend le contenu de ce fichier et le place à l'endroit où il devrait être inclus, de sorte que vous finissez avec un seul fichier téléchargé sur le client. Lorsque vous incluez un fichier javascript, le contenu du fichier n'est pas placé dans le script principal, mais le navigateur envoie une requête distincte pour le récupérer. C'est la manière préférée d'inclure javascript.

2

Le include (SSI - côté serveur inclus) met tout ce qui est en ligne js.htm alors que la balise script fait référence à un fichier extérieur sans la mettre en ligne.Bien que l'inclusion économise du temps de chargement, elle ne permet pas la mise en cache du javascript par le navigateur, ce qui signifie qu'il peut être plus lent à long terme.

En général, je suggère d'utiliser la balise de script se référant à un fichier extérieur.

Questions connexes