ASP insluitend lêers


Die #insluit richtlijn

Jy kan die inhoud van een ASP-lêer in 'n ander ASP-lêer invoeg voordat die bediener dit uitvoer, met die #include-instruksie.

Die #include-instruksie word gebruik om funksies, kopskrifte, voettekste of elemente te skep wat op verskeie bladsye hergebruik sal word.


Hoe om die #include-richtlijn te gebruik

Hier is 'n lêer genaamd "mypage.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 die "wisdom.inc"-lêer:

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

Hier is die "time.inc" lêer:

<%
Response.Write(Time)
%>

As jy na die bronkode in 'n blaaier kyk, sal dit iets soos volg lyk:

<!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>


Sintaksis vir die insluit van lêers

Om 'n lêer in 'n ASP-bladsy in te sluit, plaas die #include-instruksie binne-in opmerkingmerkers:

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

or

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

Die virtuele sleutelwoord

Gebruik die virtuele sleutelwoord om 'n pad aan te dui wat met 'n virtuele gids begin.

As 'n lêer met die naam "header.inc" in 'n virtuele gids genaamd /html is, sal die volgende reël die inhoud van "header.inc" invoeg:

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

Die lêer sleutelwoord

Gebruik die lêer sleutelwoord om 'n relatiewe pad aan te dui. 'n Relatiewe pad begin met die gids wat die insluitende lêer bevat.

As jy 'n lêer in die html-gids het, en die lêer "header.inc" is in html\headers geleë, sal die volgende reël "header.inc" in jou lêer invoeg:

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

Let daarop dat die pad na die ingeslote lêer (headers\header.inc) relatief tot die ingeslote lêer is. As die lêer wat hierdie #include-stelling bevat nie in die html-gids is nie, sal die stelling nie werk nie.


Wenke en notas

In die afdelings hierbo het ons die lêeruitbreiding ".inc" vir ingeslote lêers gebruik. Let daarop dat as 'n gebruiker probeer om direk deur 'n INC-lêer te blaai, die inhoud daarvan vertoon sal word. As jou ingeslote lêer vertroulike inligting bevat of inligting wat jy nie wil hê dat enige gebruikers moet sien nie, is dit beter om 'n ASP-uitbreiding te gebruik. Die bronkode in 'n ASP-lêer sal nie sigbaar wees na die interpretasie nie. 'n Ingeslote lêer kan ook ander lêers insluit, en een ASP-lêer kan dieselfde lêer meer as een keer insluit.

Belangrik: Ingesluit lêers word verwerk en ingevoeg voordat die skrifte uitgevoer word. Die volgende skrif sal NIE werk nie, want ASP voer die #include-aanwysing uit voordat dit 'n waarde aan die veranderlike toeken:

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

Jy kan nie 'n skrip-afbakener in 'n INC-lêer oopmaak of toemaak nie. Die volgende skrif sal NIE werk nie:

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

Maar hierdie skrif sal werk:

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