ASP inclusief bestanden


De #include-richtlijn

U kunt de inhoud van het ene ASP-bestand in een ander ASP-bestand invoegen voordat de server het uitvoert, met de instructie #include.

De instructie #include wordt gebruikt om functies, kopteksten, voetteksten of elementen te maken die op meerdere pagina's opnieuw worden gebruikt.


Hoe de #include-richtlijn te gebruiken?

Hier is een bestand met de naam "mijnpagina.asp":

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>

Hier is het bestand "wisdom.inc":

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

Hier is het "time.inc"-bestand:

<%
Response.Write(Time)
%>

Als u de broncode in een browser bekijkt, ziet deze er ongeveer zo uit:

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>


Syntaxis voor het opnemen van bestanden

Om een ​​bestand in een ASP-pagina op te nemen, plaatst u de #include-instructie in commentaartags:

<!--#include virtual="somefilename"-->

or

<!--#include file ="somefilename"-->

Het virtuele trefwoord

Gebruik het virtuele trefwoord om een ​​pad aan te geven dat begint met een virtuele map.

Als een bestand met de naam "header.inc" zich in een virtuele map met de naam /html bevindt, zou de volgende regel de inhoud van "header.inc" invoegen:

<!-- #include virtual ="/html/header.inc" -->

Het bestandssleutelwoord

Gebruik het trefwoord bestand om een ​​relatief pad aan te geven. Een relatief pad begint met de map die het inclusief bestand bevat.

Als je een bestand in de html-directory hebt en het bestand "header.inc" staat in html\headers, dan zou de volgende regel "header.inc" in je bestand invoegen:

<!-- #include file ="headers\header.inc" -->

Merk op dat het pad naar het bijgevoegde bestand (headers\header.inc) relatief is ten opzichte van het bijgevoegde bestand. Als het bestand met dit #include-statement niet in de html-directory staat, werkt het statement niet.


Tips en opmerkingen

In de bovenstaande secties hebben we de bestandsextensie ".inc" gebruikt voor opgenomen bestanden. Merk op dat als een gebruiker rechtstreeks door een INC-bestand probeert te bladeren, de inhoud ervan wordt weergegeven. Als uw bijgevoegde bestand vertrouwelijke informatie bevat of informatie waarvan u niet wilt dat gebruikers ze zien, is het beter om een ​​ASP-extensie te gebruiken. De broncode in een ASP-bestand is na de interpretatie niet zichtbaar. Een opgenomen bestand kan ook andere bestanden bevatten en een ASP-bestand kan hetzelfde bestand meer dan eens bevatten.

Belangrijk: Inbegrepen bestanden worden verwerkt en ingevoegd voordat de scripts worden uitgevoerd. Het volgende script werkt NIET omdat ASP de instructie #include uitvoert voordat het een waarde aan de variabele toewijst:

<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->

U kunt een scriptscheidingsteken in een INC-bestand niet openen of sluiten. Het volgende script werkt NIET:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

Maar dit script zal werken:

<% For i = 1 to n %>
  <!--#include file="count.inc" -->
<% Next %>