ASP Dahil Dosyalar
#include Direktifi
Bir ASP dosyasının içeriğini, sunucu onu çalıştırmadan önce #include yönergesiyle başka bir ASP dosyasına ekleyebilirsiniz.
#include yönergesi, birden çok sayfada yeniden kullanılacak işlevler, üstbilgiler, altbilgiler veya öğeler oluşturmak için kullanılır.
#include Yönergesi Nasıl Kullanılır
İşte "mypage.asp" adlı bir dosya:
<!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>
İşte "wisdom.inc" dosyası:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
İşte "time.inc" dosyası:
<%
Response.Write(Time)
%>
Bir tarayıcıda kaynak koduna bakarsanız, şöyle görünecektir:
<!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>
Dosyaları Dahil Etme Sözdizimi
Bir ASP sayfasına dosya eklemek için #include yönergesini yorum etiketlerinin içine yerleştirin:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
Sanal Anahtar Kelime
Bir sanal dizinle başlayan bir yolu belirtmek için virtual anahtar sözcüğünü kullanın.
"header.inc" adlı bir dosya /html adlı sanal bir dizinde bulunuyorsa, aşağıdaki satır "header.inc" içeriğini ekler:
<!-- #include virtual ="/html/header.inc" -->
Dosya Anahtar Kelimesi
Göreli bir yolu belirtmek için file anahtar sözcüğünü kullanın. Göreli bir yol, dahil edilen dosyayı içeren dizinle başlar.
Html dizininde bir dosyanız varsa ve "header.inc" dosyası html\headers içinde bulunuyorsa, aşağıdaki satır dosyanıza "header.inc" ekler:
<!-- #include file ="headers\header.inc" -->
Dahil edilen dosyanın yolunun (headers\header.inc) dahil edilen dosyaya göre olduğunu unutmayın. Bu #include deyimini içeren dosya html dizininde değilse, deyim çalışmayacaktır.
İpuçları ve Notlar
Yukarıdaki bölümlerde, dahil edilen dosyalar için ".inc" dosya uzantısını kullandık. Bir kullanıcı doğrudan bir INC dosyasına göz atmaya çalışırsa içeriğinin görüntüleneceğine dikkat edin. Eklediğiniz dosya gizli bilgiler veya herhangi bir kullanıcının görmesini istemediğiniz bilgiler içeriyorsa, bir ASP uzantısı kullanmak daha iyidir. Bir ASP dosyasındaki kaynak kodu, yorumlamadan sonra görünmeyecektir. Dahil edilen bir dosya başka dosyaları da içerebilir ve bir ASP dosyası aynı dosyayı birden fazla kez içerebilir.
Önemli: Dahil edilen dosyalar, komut dosyaları yürütülmeden önce işlenir ve eklenir. ASP, değişkene bir değer atamadan önce #include yönergesini yürüttüğü için aşağıdaki komut dosyası ÇALIŞMAZ:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Bir INC dosyasında bir komut dosyası sınırlayıcısını açamaz veya kapatamazsınız. Aşağıdaki komut dosyası ÇALIŞMAZ:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Ancak bu komut dosyası çalışacaktır:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>