Hlavnß strßnka · DiskusnΘ F≤rum · PracovnΘ prφle₧itosti · Zoznam

 Main Menu
o Hlavnß strßnka
o Zoznam tΘm
o Zoznam
o OdporuΦte nßs
o U₧φvatelia
o VaÜe konto
o Pridaj Φlßnok
o ètatistiky
o Top 10

 Reklama


 Developer Zone's
o Internet
o Tools
o Linux
o CGI Zone
o ASP Zone
o ASP.net
o PHP Zone
o CSS Zone
o JavaScript
o MySQL
o WAP / WML
o WML / WMLScript
o XML / XHTML
o Tipy a triky
o Best of web
o WebServers
o WebDesign
o Grafika

 Servis
o Vyh╛adßvanie
o F≤rum
o Workoffice
o Zoznam Φlßnkov
o Reklama
o Pridaj Φlßnok
o Pridaj novinku

NapφÜte nßm
Homepage Do favoritov

 LinkExpres
Interval.cz · Pc.sk
Builder.cz · Mobilmania
PCSvet.cz · Asp.cz
Webdnes · Äiv∞.sk
Zoznam.sk · Atlas.sk
Inzine.sk · PHP.sk
Agent.sk · Lupa.cz
Code.box.sk · Root.cz
Pixel32 · Grafika.cz

 forum.developer.sk
o F≤rum ::
o Markup languages
o ScriptovΘ jazyky
o CGI
o PHP/MySQL
o Perl
o Grafika
o Webservery
o HTML Editory
o Browsery
o Bookmarx
o ASP
o Vytvor tΘmu ::

 PracovnΘ prφle₧itosti
o Pon·kate prßcu?
o H╛adßte prßcu?

 Autori developer.sk
o Martin NemeΦek
o SvΣ¥o Straka
o Jany Masaryk
o Jozef Murφn

 
ASP [ 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 "&lt;BR&gt;" ('&lt;' sl·₧i na zobrazenie vΣΦÜie a '&gt;' sl·₧i na zobrazenie menÜie)

Server.URLEncode - vykonß k≤dovanie URL re¥azca (k≤dovanie ako u HTMLEncode)


 
 PrφsluÜnΘ odkazy k tΘme
Viac o tΘme: ASP | InΘ Φlßnky od: Admin | PoÜli komentßr | Strßnka vhodnß na tlaΦ width=15 height=11  PoÜli tento Φlßnok priate╛ovi, znßmemu width=15 height=11


NajΦφtanejÜie Φlßnky ASP:
┌vod do ASP - 1.Φas¥ ASP

╧alÜie Φlßnky v rubrike ASP:

 

"Objekty ASP - 3.Φas¥ ASP" | Login / vytvor konto | 0 Komentßrov
Prah
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok.



AutorskΘ prßva: á ⌐1999 - 2001 Developer Zone [developer@developer.sk]

VÜetky Φlßnky s· vlastnφctvom autorov Developer Zone. VÜetky prßva vyhradenΘ. Strßnky Developer.sk s· vytvorenΘ pomocou PHP-Nuke.
Odkazy na novΘ Φlßnky je mo₧nΘ prebera¥ pomocou:Backend.php.