ASP Bestandsgereferentie

De include-instructie wordt gebruikt om nodig herbruikbare functies, koppen, voetteksten of andere elementen op meerdere pagina's te creëren.

Include-instructie

Door gebruik te maken van de #include-instructie kunnen we een andere ASP-bestand in deze bestand inserten voordat de ASP-bestand door de server wordt uitgevoerd. De #include-opdracht wordt gebruikt om nodig herbruikbare functies, koppen, voetteksten of andere elementen op meerdere pagina's te creëren.

Hoe je de #include-instructie kunt gebruiken

Er is een bestand genaamd "mypage.asp":

<html> 
<body> 
<h2>Wijsheden:</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>De tijd is:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

Dit is de "wisdom.inc"-bestand:

"Men zou nooit moeten toenemen, boven wat nodig is,</p>
het aantal entiteiten vereist om iets uit te leggen."

Dit is de "time.inc"-bestand:

<%
Response.Write(Time)
%>

De broncode die je in de browser bekijkt, zou er ongeveer zo uit moeten zien:

<html>
<body>
<h2>Wijsheden:</h2>
<p>Men zou nooit moeten toenemen, boven wat nodig is,</p>
"het aantal entiteiten vereist om iets uit te leggen."</p>
<h2>De tijd is:</h2>
<p>11:33:42 AM</p>
</body>
</html>

Syntaxis voor het includen van bestanden:

Om bestanden in ASP te citeren, plaats de #include-opdracht in de commentaartags:

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

of:

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

Sleutelwoord Virtual

Het sleutelwoord virtual geeft aan dat het pad begint bij de virtuele map.

Als het bestand "header.inc" zich bevindt in de virtuele map /html, zal de volgende regel de inhoud van het bestand "header.inc" invoegen:

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

Sleutelwoord File

Het sleutelwoord File geeft een relatief pad aan. Het relatieve pad begint bij de map die het citerende bestand bevat.

Stel dat het bestand zich bevindt in de submap headers van de html-map, dan kan het volgende codefragment de inhoud van het bestand "header.inc" citeren:

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

Let op:Het pad van het geciteerde bestand is relatief ten opzichte van het citerende bestand. Als het bestand met de #include-verklaring niet in de html-map bevindt, heeft deze verklaring geen effect.

U kunt ook de sleutelwoorden file en syntaxis (..\) gebruiken om bestanden in de上级map te citeren.

Waarschuwingen en opmerkingen

In het vorige hoofdstuk gebruiken we ".inc" als achtervoegsel van het geciteerde bestand. Let op: als de gebruiker probeert de INC-bestanden direct te bekijken, wordt de inhoud van het bestand blootgelegd. Als de inhoud van het geciteerde bestand vertrouwelijk is, is het beter om "asp" als achtervoegsel te gebruiken. De broncode van ASP-bestanden is na compilatie niet zichtbaar. Het geciteerde bestand kan ook andere bestanden citeren, en een ASP-bestand kan dezelfde bestandscitering meerdere keren gebruiken.

Belangrijke mededeling:Voor de uitvoering van het script wordt het geciteerde bestand verwerkt en ingevoegd.

Deze code kan niet worden uitgevoerd, omdat ASP de #include-opdracht uitvoert voordat variabelen worden toegewezen:

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

Filenamen mogen niet tussen script-scheidingstekens worden opgenomen:

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

Maar deze script kan werken:

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