Prve linije vaลกih ASP stranica su veoma bitne, jer upravo uz pomoฤ njih definiลกemo osnovno upravljanje instrukcijama koje su smeลกtene na ostatku stranice. Razmotrite sledeฤi programski kod:
<% @Language = "VBScript" %>
<%
Option Explicit
Response.Buffer = True
Response.Expires = -1000
%>
Prvom linijom, <% @Language = "VBScript" %>, deklariลกe se podrazumevani server-side skript jezik koji se koristi na stranici. ฤak i ako koristite VBScript jezik, koji je i inaฤe podrazumevani jezik od strane servera, dobra programerska praksa je upotreba ove linije. Iduฤi dalje, moลพemo videti upotrebu kljuฤnih reฤi Option Explicit, koje ฤe vam uลกtedeti veliko vreme potrebno za otklanjanje bug-ova na stranicama. VBScript daje veoma veliku slobodu u deklaraciji varijabli, te ฤe vam dozvoliti da kreirate i upotrebljavate veliki broj varijabli, sa kraja na kraj ASP stranice. Navoฤenjem „Option Explicit“ na vrhu stranice, uputiฤete ASP parser da generiลกe greลกku ukoliko pronaฤe varijablu na stranici koja nije definisana na poฤetku ASP koda.
Narednom linijom „Response.Buffer=True“, ukazujemo serveru da ne ลกalje stranicu i njen sadrลพaj nazad klijentu sve dok ne zavrลกi kompletno procesiranje svih skriptova na strani servera. Na ovaj naฤin se postiลพe veฤa efikasnost, jer ฤe server klijentu poslati samo jedan set HTTP header-a zajedno sa zahtevanom stranicom, umesto moguฤa dva ili tri seta. Buffer-ovanje je veoma korisno i u procesu debug-ovanja, kada moลพete zadrลพati sadลพaj koji ide ka testnom klijentu, sve do taฤke na kojoj pretpostavljate da se nalazi greลกka. Buffer-ovanje je kod novih verzija parsera po default-u aktivno, pa ovu liniju i ne morate navoditi, ali ako radite na serveru sa parserom verzije ASP2.0, moraฤete da navedete ovu liniju (podeลกena je na False).
I na kraju, ako znate da ฤe se sadrลพaj vaลกih stranica redovno osveลพavati, ne zaboravite da podesite vreme isteka aktuelnosti stranice (expire). Kada parser „prevede“ ASP stranicu u statiฤnu stranicu i kada se ta stranica smesti u cache klijenta, daje mu se podatak o roku isteka vaลพenja stranice, nakon ฤega ฤe klijent zahtevati novu stranicu sa servera. Ovu opciju ne treba podeลกavati ukoliko ฤesto ne menjate sadrลพaj stranice – inaฤe ฤete uฤiniti da server samo ima viลกe posla.
Pratite Krstaricu na www.krstarica.com