Penting bagi para
programmer ASP untuk memakai include. Kegunaannya yang utama adalah
untuk modularisasi kode. Include ada 2 jenis: <!--#include
file="namafile" -->
<!--#include virtual="namafile" -->
Parameter
file
Parameter
file menunjukkan posisi relatif file yang dituju dari halaman yang
sedang dibuka. Lihatlah beberapa contoh dibawah ini.
<!--#include
file="library.asp" -->
Contoh
diatas menunjuk pada file library.asp yang berada pada direktori
yang sama.
<!--#include
file="scripts/library.asp" -->
Contoh
diatas menunjuk pada file library.asp yang berada pada subdirektori
scripts dibawah direktori yang sekarang.
<!--#include
file="../scripts/library.asp" -->
Contoh
diatas menunjuk pada file library.asp yang berada pada direktori
scripts yang sejajar dengan direktori sekarang.
<!--#include
file="/scripts/library.asp" -->
Jangan
pakai contoh diatas. Ini menunjuk pada file library.asp yang berada
pada root direktori harddisk, dan secara otomatis, hal ini dolarang
oleh webserver.
Parameter
virtual
Parameter
virtual menunjukkan posisi file yang dituju dari root direktori
virtual address. Lihatlah beberapa contoh dibawah ini. Contoh-contoh
dibawah ini memakai domain http://localhost
<!--#include
virtual="library.asp" -->
Contoh
diatas menunjuk pada file http://localhost/library.asp
<!--#include
virtual="/include/scripts/library.asp" -->
Contoh
diatas menunjuk pada file http://localhost/include/scripts/library.asp
Karakteristik
Nama
file yang akan diinclude tidak bisa berupa variabel. Contoh:
<%
strIncludeFile = "library.asp" %>
<!--#include file=strIncludeFile -->
Ketika
kita mencoba memakai conditional include, seperti contoh:
<%
If intIndex = 1 Then %>
<!--#include file="content1.asp" -->
<% Else %>
<!--#include file="content2.asp" -->
<% End If %>
Maka
file yang akan di-include akan dipanggil dulu semuanya, baru operasi
IF akan dilakukan. Prioritas directive include pada script ASP adalah
yang pertama, sehingga semua file include akan dipanggil dan disertakan
terlebih dahulu sebelum ada kode ASP yang mulai diproses.
Directive
include tidak bisa dimasukkan kedalam blok script ASP, melainkan
harus diluar blok script ASP. Contohnya dapat dilihat pada kode-kode
diatas.
Tips
untuk Keamanan
- Jangan
menamakan file include Anda dengan .inc. Jika ada seseorang yang
mengetahui posisi file include Anda, maka dengan mudah ia dapat
melihatnya lewat browser, dan mencuri kode-kode yang mungkin rahasia,
karena file .inc akan dianggap sebagai text file biasa. Mesin
pencari dan robot bisa saja menemukan dan mengindeks file include
Anda.
- Namakan
file include Anda dengan .asp . File .asp, secara otomatis akan
diproses oleh server, sehingga ketika ada yang berusaha mendownloadnya
lewat browser, dia tidak dapat melihat source code-nya.
Selamat
mencoba.
|