ASP – Na vrhu stranice

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