| |
[ 18. September 1999]
- Jany_Masaryk
Objekty ASP - 3.Φas¥ ASP
Tak₧e po krßtkom ·vode do objektov a komponentov ASP
si dnes bli₧Üie popφÜeme objekty ASP a ich vyu₧itie.
Objekt Application
Ako sme si popφsali minule, pomocou tohto objektu sa daj· vytvßra¥ (a samozrejme pou₧φva¥) Application
premennΘ. Jej pou₧itie sme si tie₧ vysvetlili dostatoΦne.
Preto₧e vÜak Application premennΘ m⌠₧e pou₧φva¥ nieko╛ko u₧ivate╛ov s·Φasne je potrebnΘ zabezpeΦi¥
konzistenciu dßt. RieÜenφm s· met≤dy 'lock' a 'unlock'. Met≤da 'lock' zamkne CEL▌ objekt Application, teda vÜetky
application premennΘ v nej ulo₧enΘ. Preto nezabudnime objekt application po ·pravßch zase otvori¥ met≤dou 'unlock'.
Upravme si teda prφklad z minula aby bola zabezpeΦenß konzistencia dßt nasledovne :
Sub Application_OnStart
Application.Lock
Application("Database_User") =
"user"
Application("Database_PSWD") =
"passwd"
Application.Unlock
End Sub
bjekt Session
Hlavnou Φas¥ou objektu Session s· premennΘ session. ┴no aj o t²ch sme si rozprßvali minule. Tieto
premennΘ s· vyhradenΘ konkrΘtnemu prehliadaΦu a s· platnΘ len poΦas trvania spojenia danΘho prehliadaΦa so serverom. Server poÜle prehliadaΦu
GUID (Globally Unique Identifier - t.j. globßlne jedineΦn² identifikßtor), ktor² sa ulo₧φ na poΦφtaΦi kde be₧φ
prehliadaΦ. Session dßta patriace prehliadaΦu s· vÜak ulo₧enΘ na serveri. Nesk⌠r pri ka₧dej po₧iadavke posiela
prehliadaΦ serveru aj GUID Φφm sa identifikuje.
NiektorΘ vlastnosti a met≤dy objektu Session :
Session.SessionID |
- |
vracia ID aktußlneho spojenia |
Session.Timeout |
- |
nastavuje (resp. vracia) dobu trvania spojenia, meranΘ od okamihu poslednej
po₧iadavky prehliadaΦa
|
Session.Abandon |
- |
ukonΦuje session spojenie (teda aj platnos¥ vÜetk²ch session premenn²ch) |
Objekty Request a Response
Bez posielania sprßv a dßt by interaktivita aplikßcie nemohla by¥ zabezpeΦenß. A prßve o obsah predßvan²ch dßt
sa staraj· objekty Request a Response.
Request
Ako iste zo Üpecifikßcie jazyka HTML vieme, dßta sa z prehliadaΦa posielaj· pomocou formulßrov. Pritom sa vyu₧φvaj·
dve met≤dy. Met≤da GET a met≤da POST. Zatia╛ Φo met≤da POST zabalφ dßta dovn·tra formulßra a potom ich poÜle, met≤da
GET posiela dßta ako s·Φas¥ URL. Naprφklad URL 'http://www.sme.sk/article.asp?id=92921' znamenß, ₧e prehliadaΦ ₧iada
od servera vygenerovanie strßnky 'article.asp' priΦom premennß 'id' sa rovnß Φφslu 92921.
Prßve na prφjφmanie dßt nßm sl·₧i objekt Request. Bli₧Üie o prijφmanφ sprßv z formulßra v kapitole o formulßroch, ktorß bude nasledova¥ Φoskoro.
NiektorΘ vlastnosti a met≤dy objektu Request :
Request.Cookies |
- |
kolekcia hodn⌠t vo forme cookies s hlaviΦkou HTTP |
Request.Form("nßzov premennej") |
- |
Premennß nßzov premennej odoslanß met≤dou POST. |
Request.QueryString("nßzov premennej") |
- |
Premennß nßzov premennej odoslanß met≤dou GET. |
Request.ServerVariables("vlastnos¥") |
- |
Kolekcia vlastnostφ prostredia serveru. Napr.:
Request.ServerVariables("HTTP_USER_AGENT") s· ·daje o prehliadaΦovi, ktor² poslal po₧iadavku
|
┌pln² zoznam vlastnostφ (v angliΦtine) nßjdete tu.
Response
Zatia╛ Φo objekt Request sa staral o prijφmanie dßt od prehliadaΦa, objekt Response sa starß o vyslanie dßt
prehliadaΦu. UrΦite si pamΣtßme pou₧itie ASP pre v²pis dßt, teda poslanie dan²ch dßt ako Φas¥ HTML strßnky
prehliadaΦu. Bolo to znßme : '<%=premennß%>'. Je to vlastne skratka
'<%Response.Write(premennß)%>'.
Pre ujasnenie ako vypφsa¥ obyΦajn² text a ako obsah premennej :
- Response.Write(user) -> vypφÜe OBSAH premennej 'user'
- Response.Write("user") -> vypφÜe text 'user'
EÜte niektorΘ u₧itoΦnΘ vlastnosti a met≤dy objektu Response :
Response.Expires=Φas |
- |
Nastavuje Φas do uplynutia platnosti strßnky v pamΣti cache. |
Response.Cookies |
- |
Zapisovanie hodn⌠t do kolekcie Cookies na strane prehliadaΦa. |
Response.Redirect |
- |
Umo₧≥uje presmerovanie strßnky. |
Popis objektu z dokumentßcie MS nßjdete tu.
Objekt Server je objekt, ktor² poskytuje ve╛k· Ükßlu funkciφ. Ako v neskorÜφch dieloch uvidφme obsahuje tie₧
funkciu na vytvorenie objektu pre prßcu s databßzou, s·borom, ... at∩. Zatia╛ sa uspokojφme s preh╛adom zßkladn²ch
vlastnostφ a met≤d :
Server.ScriptTimeout=Φφslo |
- |
nastavuje dobu ko╛ko m⌠₧e be₧a¥ skript |
Server.CreateObject("met≤da") |
- |
pomocou met≤dy vytvßra komponentu ActiveX |
Server.HTMLEncode |
- |
text = Server.HTMLEncode(text) Response.Write(text)
%>
tento k≤d zmenφ hodnotu premennej text na "<BR>" ('<'
sl·₧i na zobrazenie vΣΦÜie a '>' sl·₧i na zobrazenie menÜie)
|
Server.URLEncode |
- |
vykonß k≤dovanie URL re¥azca (k≤dovanie ako u HTMLEncode) |
|
|
| |
|
"Objekty ASP - 3.Φas¥ ASP" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|