Sunteți pe pagina 1din 4

I.

MEMORIU TEHNIC
1.1 Introducere
Tehnologia care are la baz SSI este limitat n privina comenziilor/scripturilor
permise de serverul web SSI. Productorii paginilor web aveau nevoie de o cale pentru a
intercala codul procesat dinamic in fiierele !T"# n vederea procesrii de ctre serverul
web la cerere. $e e%emplu ce se poate ntmpla dac trebuiau definite operaii care nu
erau suportate de ctre sistemul de operare al clientului &tradiional SSI' dup o logic
proprie( )ra nevoie de un hibrid *+I,SSI pentru ca fiecare site web s,i poat creea
propriul su set de tag,uri personale. Aa a aprut ASP-ul.
ASP,ul este o e%tensie de tip server a serverului web IIS &Internet Information
Service' realizat de "icrosoft. &-pache contine ".$/-SP n acest moment deci se pot
realiza pagini -SP i pe serverele -pache. $e asemenea0 o serie de ali productori ofer
funcionalitate -SP i pentru servere non,IIS'. -SP permite programatorilor s codeze
tag,uri personale n VBScript sau n JavaScript. -ceste pagini pot fi interpretate de IIS
nainte ca ele s fie trimise clientului.
1n acest moment -pache i -ctiveState produc interpretoare Perl tot mai puternice
astfel nct0 n acest moment0 Perl mpreun cu ".$/Perl este la fel de rapid ca i -SP
i ofer aceeai funcionalitate.
. pagin -SP este n principiu un simplu fiier te%t cu e%tensia .asp care conine
cod !T"# si script,uri. -ceste script,uri0 de obicei n 2basic implic posibilitatea
includerii unei programri logice n cadrul fiierelor !T"# care va fi interpretat
dinamic pe msur ce pagina web este prelucrat de serverul web i ofer de asemenea
acces la orice obiect instaniat n cadrul serverului.
Precum toate tehnologiile server0 funcionalitatea oferit de -SP este transmisibil n mod
complet nspre/dinspre browser. Toate procesrile au loc pe server iar rezultatele lor sunt
afiate ca te%t !T"# sau imagini. -stfel0 un programator poate uor folosi puterea )%cel,
ului sau PowerPoint,ului n cadrul serverului pentru a genera grafice i hri care pot fi
uor vzute de un client ce ruleaz un browser care are la baz 3ni%,ul.
*a i SSI,ul0 -SP ofer un mi4loc de specificare a 5tag,ului5 cu instruciuni care vor fi
interpretate de ctre server,ul web. Totui0 n mod diferit de SSI0 -SP deine un set de
obiecte robust care poate fi folosit pentru o programare serioas. .fer de asemenea
abilitatea de a instania resurse bazate pe partea de server &orice component *."'.
-SP,ul are un ntreg set de obiecte care acoper convenabil toate aspectele cheie
ale crerii paginilor web dinamice.
Ierarhia de baz a obiectelor alctuiete Scripting *onte%t .b4ect &care nu va fi folosit n
sine' i arat n felul urmtor6
Obiectul Sarcina
Requet Pre!a !n"or#a$!! de la un ut!l!%ator.
Repone Tr!#!te !n"or#a$!! unu! ut!l!%ator.
Ser&er Controlea% #ed!ul de e'ecu$!e ASP.
Se!on Stoc(ea% !n"or#a$!a e!un!! unu! ut!l!%ator.
Appl!cat!on Per#!te d!tr!)u!rea !n"or#a$!e! *ntre ut!l!%ator!! une! apl!ca$!!.
+!,. 1.1.1 O)!ectele ASP
O)!ectul Requet
.biectul 7e8uest este folosit pentru a prelua informaiile de la client care sunt trimise
prin intermediul cererii !TTP. .biectele 7e8uest i 7esponse suport coleciile6
Cl!entCert!"!cate , pentru preluarea c9mpurilor de certificare din cadrul cererii
ntreprinse de serverul web. *9mpurile care pot fi cerute sunt specificate n
standardul :.;<=
-uer.Str!n, , pentru preluarea te%tului asemntor unui nume
+or# , pentru preluarea datelor dintr,un form !T"#
Coo/!e , pentru preluarea valorii unei aplicaii de tip coo>ie definite anterior
Ser&er0ar!a)le , pentru preluarea unei informaii !TTP gen numele server,ului
O)!ectul Repone
.biectul 7esponse este folosit pentru a trimite informaii unui client. -cest obiect
suport doar *oo>ies ca i collection &pentru setarea valorilor de tip coo>ie'. $e
asemenea mai suport un numr de proprieti i metode. Proprietile curente suportate
sunt6
1u""er ? seteaz buffer,ul paginii trimise spre afiare de ctre server. *9nd este
setat pe True0 serverul nu va trimite un rspuns p9n c9nd toate script,urile de
pe server ale paginii curente au fost procesate0 sau p9n c9nd metodele Flush
sau End au fost apelate.
ContentT.pe ? pentru setarea tipului coninutului &e%6 te%t/!T"#0 )%cel0 etc.'
E'p!re ? seteaz e%pirarea &data c9nd datele utilizatorului respectivei pagini
sunt considerate invalide' setat n minutes &e%.6 e%pir n @< minutes'.
E'p!reA)olute ? permite setarea datei de e%piraie ntr,un mod absolut.
Statu ? returneaza linia de statut &definit n specificaia !TTP pentru server'.
3rmtoarele metode (methods) sunt suportate de obiectul 7esponse6
AddHeader , adaug un header !T"# cu o valoare specificat
AppendTo2o, , apeleaz un ir la sf9ritul fiierului log de pe serverul web
1!nar.3r!te ? scrie date n mod binar &e%.. date tabelare n )%cel '
Clear , terge orice ieire !T"# buffer,at.
End ? stopeaz procesarea script,ului.
+lu( ? trimite toate informaiile ctre buffer.
Red!rect , redirecioneaz utilizatorul spre alt locaie 37#
3r!te ? permite scrierea n mediul !T"#. -ciunea poate fi realizat rin
construcia
7esponse.write&AhelloA'
sau comanda mai scurt6
BCDAhelloACE
O)!ectul Ser&er
.biectul Server suport o proprietate0 ScriptTimeout0 care permite setarea valorii
momentului n care script,ul va fi oprit din procesare0 i urmtoarele metode6
CreateO)4ect ? pentru crearea unei instane a unei componente tip server.
-ceast component poate fi orice component care e instalat pe server &precum
-ctive: '.
HTM2Encode ? pentru codarea irului specific n format !T"#
MapPat( ? pentru maparea cii virtuale ctre o structur fizic de directoare.
-poi se poate aplica aceasta cale unei componente care creeaz acel director sau
fiier specific pe server.
UR2Encode ? aplic codarea 37# unui ir specific.
O)!ectul Se!on
.biectul Session este folosit pentru stocarea informaiei despre sesiunea curent a
utilizatorului server,ului web. 2ariabilele stocate cu acest obiect e%ist at9ta timp c9t
sesiunea utilizatorului este activ0 chiar dac se folosesc mai multe aplicaii. -cest obiect
suport o metod0 A)andon0 care abandoneaz sesiunea curent a serverului web0
distrug9nd orice obiect0 i suport dou proprieti0 Se!onI50 conin9nd identificatorul
pentru sesiunea curent0 i T!#eout0 care specific o valoare de tip time,out valabil
sesiunii. 3n lucru de reinut despre identificatorul sesiune6 Fu e de tip +3I$. )ste
disponibil doar at9ta timp c9t sesiunea web este pornit. $ac serviciul de server,web
este oprit &shut down'0 identificatorii vor fi reiniializai. $eci nu trebuie folosii pentru
creerea I$,urilor de tip login.
O)!ectul Appl!cat!on
.biectul -pplication poate stoca informaii care rezist pe tot parcursul aplicaiei
&un grup de pagini cu un root comun'. 1n general0 acesta este ntreg timpul c9t serverul
IIS funcioneaz. -cest lucru l face un loc ideal de stocare a informaiei care trebuie s
e%iste pe o perioad ndelungat independent de utilizator &precum un contor al site,
ului'. Partea rea a acestui tip de obiect l constituie posibilitatea apariiei unei erori care
nefiind tratat n mod particular pentru fiecare utilizator ar putea aprea de mii de ori
precum un mesa4 de alert general.
$eoarece obiectul -pplication este accesibil tuturor utilizatorilor0 threading,ul poate
deveni un comar n implementare.