| |
[ 13. September 1999]
- Jany_Masaryk
Zßklady ASP - 2.Φas¥ ASP
V minulej Φasti sme sa venovali ┌vodu do ASP
Dnes sa pozrieme z Φoho sa vlastne ASP skladß. Ako pikoÜku si dnes dßme poΦφtadlo aktußlnych spojenφ.
Internetovskß aplikßcia a s·bor GLOBAL.ASA
Dßvno je za nami obdobie ke∩ InternetovskΘ strßnky plnili funkciu Φisto informaΦn·. RieÜenia seri≤znejÜφch
softwarov²ch firiem sa stßvaj· Φoraz viac komplexnejÜie a samozrejme zlo₧itejÜie. JednoduchΘ strßnky s pßr linkami sa menia
na ve╛kΘ InternetovskΘ aplikßcie. Tu sa vÜak vynßra otßzka : "╚o vytvßra z nieko╛ko navzßjom prepojen²ch strßnok Internetovsk· aplikßciu ?"
Definφcia aplikßcie (programu) je pomerne znßma : "Aplikßcia zaΦφna momentom ke∩ u₧ivate╛ spustφ program a konΦφ sa jeho ukonΦenφm."
Ako vÜak uplatni¥ t·to definφciu pre Internet ? Ako iste vieme, ka₧dß po₧iadavka vyslanß na server je nezßvislß. Server prijme po₧iadavku, vyhodnotφ ju
a v²sledok poÜle spΣ¥ prehliadaΦu. Ako teda sprßvne pracova¥ s premenn²mi viazan²mi na u₧ivate╛a resp. aplikßciu ?
To Φo robφ webovskΘ strßnky Internetovskou aplikßciou s· spojenia medzi Serverom a PrehliadaΦom. Tieto spojenia s· zabezpeΦenΘ v ASP dvoma sp⌠sobmi :
- Session - spojenie medzi serverom a jedn²m prehliadaΦom
toto spojenie zaΦφna prvou po₧iadavkou od danΘho prehliadaΦa a konΦφ po tom ako prehliadaΦ
nepoÜle po₧iadavku na ∩a╛Üiu strßnku 20 min·t (tento Φasov² interval sa dß nastavi¥)
- Application - spojenie medzi serverom a viacer²mi prehliadaΦmi
toto spojenie zaΦφna prvou po₧iadavkou od ╛ubovo╛nΘho prehliadaΦa a konΦφ ukonΦenφm poslednΘho Session spojenia
A prßve toto je ASP rieÜenie a nachßdza sa v s·bore GLOBAL.ASA, ktor² vyzerß nasledovne :
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
<prφkazy>
End Sub
Sub Session_OnEnd
<prφkazy>
End Sub
Sub Application_OnStart
<prφkazy>
End Sub
Sub Application_OnEnd
<prφkazy>
End Sub
</SCRIPT>
Rozoberme si teraz podrobnejÜie s·bor GLOBAL.ASA. Prv² riadok urΦuje, ak² programovacφ jazyk je pou₧it² a
₧e s·bor sa mß spusti¥ na serveri. ╧alej s· zachytenΘ 4 udalostnΘ procedury
(proced·ra ktorß sa vykonß ak sa stane urΦenß udalos¥):
- Application_OnStart -> Ütart Application
- Application_OnEnd -> koniec Application
- Session_OnStart -> Ütart Session
- Session_OnStart -> koniec Session
Tieto proced·ry nßm sl·₧ia ohraniΦenie Session a Application. M⌠₧eme teda urΦi¥, Φo sa mß sta¥ pri t²chto udalostiach.
PremennΘ Session a Application
Ked₧e sme si u₧ zadefinovali Φo je to Session a Application je ve╛mi jednoduchΘ pochopi¥ Φo s· to premennΘ Session
a Application.
Premennß Session je premennß patriaca konkrΘtnemu prehliadaΦu, ktorej platnos¥ je ohraniΦenß dσ₧kou Session.
Prφklad:
Sub Session_OnStart
Session("User") = "anonym"
End Sub
To znamenß, ₧e pre ka₧dΘho novΘho u₧ivate╛a vznikne premennß 'User'. Samozrejme m⌠₧eme t·to premenn· meni¥
v akomko╛vek skripte.
Premennß Application je jedineΦnß premennß patriaca aplikßcii, ktorej platnos¥ je ohraniΦenß dσ₧kou Application.
Prφklad:
Sub Application_OnStart
Application("Database_User") = "user"
Application("Database_PSWD") = "passwd"
End Sub
Vyu₧itie jasnΘ. Pri nadvΣzovanφ spojenia s databßzou pou₧ijeme tieto premennΘ. Ak sa zmenφ prihlasovacie meno
alebo heslo do databßzy, staΦφ t·to zmenu aplikova¥ len na tomto jednom mieste.
PoΦφtadlo aktußlnych spojenφ
S t²m Φo sme si doteraz povedali nebude problΘm pochopi¥ poΦφtadlo aktußlnych spojenφ
s aplikßciou. S·bor GLOBAL.ASA vyzerß nasledovne :
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
Application("Counter") = 0
End Sub
Sub Session_OnStart Application("Counter") =
Application("Counter") + 1
End Sub
Sub Session_OnEnd Application("Counter") =
Application("Counter") - 1
End Sub
</SCRIPT>
Na vypφsanie pou₧ijeme znßmy prφkaz <%=premennß%>. S·bor vypis.htm bude vyzera¥ nasledovne :
<HTML>
<HEAD>
<TITLE>Pocitadlo</TITLE>
</HEAD>
<BODY>
<H4>
Prßve existuje <%=Application("Counter")%>
spojenφ na t·to aplikßciu.
</H4>
</BODY>
</HTML>
Objekty a komponenty
Na vytvßranie ASP strßnok pou₧φvame skriptovacφ jazyk od Microsoftu - VBScript. Samotn² jazyk vychßdza z Visual
Basic-u, ale je upraven². Ke∩₧e to nie je plne funkΦn² jazyk (ch²baj· mu niektorΘ dos¥ podstatnΘ funkcie, napr.: pre prφstup k dßtam,
prßca so s·bormi, ...) ASP obsahuje ako rieÜenie objekty a komponenty. S· to kni₧nice DLL ActiveX. Ak² je medzi nimi rozdiel ?
Objekty s· prvky AciveX, ktorΘ s· interne zabudovanΘ do ASP. Netreba ich pre pou₧itie explicitne vytvßra¥. S· to :
- Session
- Application
- Request
- Response
- Server
Komponenty s· kni₧nice DLL existuj·ce mimo ASP. Teda je mo₧nΘ si ich vytvori¥ v ╛ubovo╛nom programovacom jazyku.
Ke∩₧e vΣΦÜina v²vojßrov ASP pou₧φva Microsoft InterDev uvediem komponenty v ≥om zahrnutΘ :
- Database Access
- File Access
- Browser Capabilities
- Ad Rotator
- Content Linking
To╛ko na dnes. Na bud·ce si
povieme nieΦo bli₧Üie o objektoch a komponentoch ASP ...
|
|
| |
|
"Zßklady ASP - 2.Φas¥ ASP" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|