Ultimele tutoriale de dezvoltare web
 

ASP inclusiv fișierele


Directiva #include

Aveți posibilitatea să inserați conținutul unui fișier ASP într-un alt fișier ASP înainte ca serverul execută, cu directiva #include.

Directiva #include este utilizat pentru a crea funcții, antete, subsoluri, sau elemente care vor fi reutilizate pe mai multe pagini.


Cum se utilizează directiva #include

Aici este un fișier numit "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>

Aici este "wisdom.inc" fișier:

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

Aici este "time.inc" fișier:

<%
Response.Write(Time)
%>

Dacă te uiți la codul sursă într-un browser, acesta va arata ceva de genul:

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

Sintaxa inclusiv fișierele

Pentru a include un fișier într-o pagină ASP, plasați directiva #include în interiorul etichete comentariu:

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

or

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

Virtual cuvinte cheie

Utilizați cuvântul cheie virtual pentru a indica o cale care începe cu un director virtual.

Dacă un fișier denumit "header.inc" se află într - un director virtual numit / html, următorul rând se va insera conținutul "header.inc" :

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

Cuvântul cheie fișier

Utilizați cuvântul cheie fișier pentru a indica o cale relativă. O cale relativă începe cu directorul care conține inclusiv fișierul.

Dacă aveți un fișier în directorul html, iar fișierul "header.inc" rezidă în html \ antete, următoarea linie ar insera "header.inc" în fișierul:

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

Rețineți că calea către fișierul inclus (headers\header.inc) este relativ la inclusiv fișierul. Dacă fișierul care conține această declarație #include nu este în directorul html, declarația nu va funcționa.


Sfaturi și note

În secțiunile de mai sus am folosit extensia de fișier ".inc" pentru fișierele incluse. Observați că, dacă un utilizator încearcă pentru a căuta în mod direct un fișier INC, conținutul acestuia va fi afișat. Dacă fișierul inclus conține informații confidențiale sau informații pe care nu doriți nici utilizatorii să vadă, este mai bine să utilizați o extensie ASP. Codul sursă într-un fișier ASP nu va fi vizibil după interpretarea. Un fișier inclus poate include, de asemenea, alte fișiere, și un fișier ASP poate include același fișier de mai multe ori.

Important: Inclus fișierele sunt procesate și introduse înainte de script - urile sunt executate. Următorul script nu va funcționa deoarece ASP execută directiva #include înainte ca acesta să atribuie o valoare variabila:

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

Nu puteți deschide sau închide un delimitator script într-un fișier INC. Următorul script nu va funcționa:

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

Dar acest script va funcționa:

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