Siteniz için kod yazarken sizi en çok rahatlatacak uygulamalardan biri farklı sayfalarda çalışmak ve bunu herhangi bir sayfada kolayca include ederek (içererek ) göstermektir. Örneğin sayfanızın üst kısmı için top.asp, alt kısmı için bottom.asp ve sağ kolon için right.asp diye sayfalar oluşturabilir, bu sayfaları anasayfada ya da iç sayfalarda kullanabilirsiniz. Eğer top.asp ve diğerlerini her sayfada kodlar içinde kullanırsanız, bir değişiklik yaptığınızda tüm sayfalarda değişiklik olmayacaktır. Ve siz her sayfada ayrı ayrı değişiklik yapmak zorunda kalacaksınız. Ayrıca kod kalabalığı da olacaktır. Bunun için bir tane top.asp yazıyoruz. Bunu tüm sayfalarda, default.asp, news.asp gibi, include ediyoruz.
Bir default.asp ve iç sayfa adı news.asp, arama sayfası search.asp olmak üzere üç sayfamız olsun. Default.asp aşağıdaki gibi olsun. Top.asp yi include edeceğiz.
<html>
<body>
<h3>Anasayfa </h3>
<p><!–#include file=”top.asp”–></p>
<h3>Diğer html kodları burada</h3>
</body>
</html>
Ve şimdi top.asp yi yazalım. Onda da logomuz ve yanında linkler olsun.
<a href=”http://www.aspkodlari.com”><img src=”http://www.aspkodlari.com/wp-content/uploads/logo-trans.png” border=0 align=”left”></a>
<a href=”http://www.aspkodlari.com/?cat=18″ >Ajax</a> | <a href=”http://www.aspkodlari.com/?cat=28″ >Asp örnek kodlar</a> | <a href=”http://www.aspkodlari.com/?cat=1″ >ASP’ye giriş</a>
<%=Response.Write Now()%>
Bilmemiz gerekenler:
Include dosyaları sayfa yüklenmeden önce ISS tarafından yorumlanır ve gönderilir. İçinde asp kodları çalıştırılabilir.
Eğer bir iç dizinde include yapılıyorsa file yerine virtual kullanılır. Örnek olarak <!–#include virtual=”top.asp”–>
Bir klasör içine include edilen dosyalar atılabilir. Örneğin <!–#include file=”includedfiles/top.asp”–>
Hatalar :
Aşağıdaki kod çalışmayacaktır. Include file asp yorumlamasından önce çalışır. Bu nedenle include edilirken asp kodu kullanılamaz.
<%
incname=”top.asp”
%>
<!–#include file=”<%incname%>”–>
Include dosyası asp tagları ( <%%> ) içinde yazılmaz. Html kodudur. Aşağıdaki kod hata verecektir.
<% Response.Write (“Aspkodları.com’a hoş geldiniz.<br> “)
<!–#include file=”top.asp”–>
%>
Doğrusu:
<% Response.Write (“Aspkodları.com’a hoş geldiniz.<br> “) %>
<!–#include file=”top.asp”–>