U ASP-u, varijablama koje deklarišemo van bilo koje procedure, može pristupiti bilo koji skript sa iste ASP stranice, a može vršiti i izmene vrednosti varijabli. U slučaju da su varijable deklarisane unutar procedura, svaki put kada se procedura pozove vrši se njihovo kreiranje, te na izlazu iz procedure se vrši njihova destrukcija (destroy). Ni jedan skript van date procedure ne može pristupiti i ne može promeniti vrednost unutrašnje varijable.
Ali, u slučaju da vam trebaju „dugotrajnije“ varijable, postoji rešenje. Da bi varijabla bila dostupna većem broju skriptova ili nekoliko ASP stranica, potrebno je da varijable deklarišemo kao varijable sesije ili kao aplikacione varijable. Sesione varijable su tako deklarisane da čuvaju informacije u vezi jednog korisnika – posetioca, a dostupne su svim ASP stranicama u jednoj aplikaciji (pri jednoj sesiji). Najčešće sesione varijable se koriste za potrebe deklarisanja korisničkog imena (username) i lozinke (password), pri pristupu zaštićenim delovima sajta. Ovo znači da varijable sesije „traju“ koliko i jedan sesija, tj. za vreme trajanja jedne posete sajtu. Ove varijable se kreiraju i „čuvaju“ u objektu sesije – Session Object (o tome više u nekom od narednih priloga).
Aplikacione varijable (Application variables) su, kao i prethodne, dostupne većem broju stranica u jednoj aplikaciji. Najčešće se koriste za smeštaj i čuvanje informacija koje su vezane za sve korisnike određene aplikacije. Radi kreiranja aplikacionih varijabli smestite ih u aplikacioni objekat – Application Object.
Sada ćemo videti primer najjednostavnijeg deklarisanja varijable i njeno korišćenje. Sledeći programski kod snimite kao „*.asp“ fajl, i pozivite ga preko PWS ili IIS servera:
<html>
<body><%
Dim sajt
sajt="Internet Krstarica"response.write("Najposeceniji YU sajt: <B>" & sajt & "<B>")
%></body>
</html>
Na ovoj ASP stranici, korišćenjem sintakse VBScript-a, deklarisali smo varijablu „sajt“ i nakon toga joj dodelili vrednost. Na kraju smo uz pomoć metode „write“ prikazali određenu poruku i na nju nadovezali vrednost varijable „sajt“. Rezultat možete videti na slici.
Pratite Krstaricu na www.krstarica.com