32
A S P 3.0 A S P 3.0 (Active Server Pages) (Active Server Pages) UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET VISOKA RAČUNARSKA ŠKOLA Podgorica, 2003.

A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

A S P 3.0A S P 3.0(Active Server Pages)(Active Server Pages)

UNIVERZITET CRNE GORE

ELEKTROTEHNIČKI FAKULTET

VISOKA RAČUNARSKA ŠKOLA

Podgorica, 2003.

Page 2: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

-- šta je ASP ?šta je ASP ?-- razlika između razlika između ““čistečiste”” HTML stranice i dinamičke stranice koja koristi HTML stranice i dinamičke stranice koja koristi ASP za stvaranje HTMLASP za stvaranje HTML--aa-- šta je Web server ? šta je Web server ? -- kkako izgledaako izgleda ASP ASP kodkod ??-- šta je sve potrebno za izvršavanje ASPšta je sve potrebno za izvršavanje ASP--a ?a ?-- ASP objektni modelASP objektni model-- umjesto zaključakaumjesto zaključaka

SADRSADRŽŽAJ:AJ:

Praktični dioPraktični dio

Teorijski dioTeorijski dio

-- Instalacija Internet Information Servera (IISInstalacija Internet Information Servera (IIS--a 5.0)a 5.0)-- PrimjerPrimjer 1 1 -- PrecizniPrecizni Web serverWeb server-- Primjer 2 Primjer 2 –– Dobijanje podataka od korisnikaDobijanje podataka od korisnika

Page 3: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Šta je ASP?Šta je ASP?

Active Server Pages omogućava programsku konstrukciju Active Server Pages omogućava programsku konstrukciju HTML stranica neposredno pred njihovu isporuku čitaču!HTML stranica neposredno pred njihovu isporuku čitaču! ZnaciZnaci ASPASPje alat koji sluzi za izradu dinamije alat koji sluzi za izradu dinamiččkihkih WebWeb stranicastranica..

-- ASP ASP nije jeziknije jezik (kao C++, Pascal), ali upotrebljava postojeće skript (kao C++, Pascal), ali upotrebljava postojeće skript jezike kao što su VBScript ili JavaScriptjezike kao što su VBScript ili JavaScript

-- ASP nije ni aplikacija (kao Word ili Front Page), i zato se on oASP nije ni aplikacija (kao Word ili Front Page), i zato se on opisuje pisuje pomoću mnogo šireg terminapomoću mnogo šireg termina--tehnologijatehnologija

-- ASP je tehnologija za izradu dinamičkih i interaktivnih Web straASP je tehnologija za izradu dinamičkih i interaktivnih Web stranica nica

Page 4: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

STATIČKA STRANICASTATIČKA STRANICA-- stranica koja se sastoji od standardnog HTML kodastranica koja se sastoji od standardnog HTML koda-- unaprijed određen sadržaj straniceunaprijed određen sadržaj stranice-- sačuvana kao .htm ili .html datotekasačuvana kao .htm ili .html datoteka

DINAMIČKA STRANICADINAMIČKA STRANICA-- sadrži skup instrukcija koje će se upotrijebiti za sadrži skup instrukcija koje će se upotrijebiti za

stvaranje izlaznog HTML tokastvaranje izlaznog HTML toka-- stranica se formira dinamički na zahtjev stranica se formira dinamički na zahtjev -- instrukcije iz fajla se izvršavaju na Web serveru, koji instrukcije iz fajla se izvršavaju na Web serveru, koji

zatim pravi HTML tokzatim pravi HTML tok-- sacuvana kao .htm ili .asp datotekasacuvana kao .htm ili .asp datoteka

RAZLIKA IZMEĐU STATIČKE I DINAMIČKE STRANICE

Page 5: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Kako STATIČKA stranica pronalazi svoj put do čitača Kako STATIČKA stranica pronalazi svoj put do čitača (Internet Explorer ili Netscape Navigator(Internet Explorer ili Netscape Navigator))

Page 6: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Kako DINAMIČKA stranica pronalazi svoj put do čitača Kako DINAMIČKA stranica pronalazi svoj put do čitača (Internet Explorer ili Netscape Navigator)(Internet Explorer ili Netscape Navigator)

Page 7: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Šta je Web server?Šta je Web server?

Web server je dio softvera koji se izvršava na računaru i koji Web server je dio softvera koji se izvršava na računaru i koji distribuira Web stranice korisnicima na zahtjev, i obezbjeđuje pdistribuira Web stranice korisnicima na zahtjev, i obezbjeđuje prostor rostor u kome će se čuvati i organizovati stranice Web lokacije.u kome će se čuvati i organizovati stranice Web lokacije.

Mašina koja izvršava serverski softver može da bude udaljena Mašina koja izvršava serverski softver može da bude udaljena mašina koja se nalazi na drugom kraju mreže, ili čak na drugom mašina koja se nalazi na drugom kraju mreže, ili čak na drugom kraju svijeta, ili upravo vaš glavni računar.kraju svijeta, ili upravo vaš glavni računar.

U današnje vrijeme, kada govorimo o Webu, izraz U današnje vrijeme, kada govorimo o Webu, izraz klijentklijent--server server je gotovo savršen. Odnos je gotovo savršen. Odnos klijentklijent--serverserver opisuje raspodjelu poslova opisuje raspodjelu poslova

između između serveraservera –– koji čuva, obrađuje i distribuira podatke, i koji čuva, obrađuje i distribuira podatke, i klijenata klijenata –– koji pristupaju serveru da bi se postigao ravnomjeran pristup mrkoji pristupaju serveru da bi se postigao ravnomjeran pristup mreži eži sa kojom su povezani.sa kojom su povezani.

Scenario klijentScenario klijent--server je dobro poznat i kao server je dobro poznat i kao dvoslojni sistemdvoslojni sistem!!

Page 8: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Kako izgleda ASP kod?Kako izgleda ASP kod?

Kada autor Weba piše neku ASP stranicu, vrlo je vjerovatno da ćeKada autor Weba piše neku ASP stranicu, vrlo je vjerovatno da će se se ona sastojati od kombinacije tri tipa sintakseona sastojati od kombinacije tri tipa sintakse::

•• čisti (obični) tekstčisti (obični) tekst koji koji će biti prikazan korisnikuće biti prikazan korisniku•• HTML oznake (tzv. tagovi)HTML oznake (tzv. tagovi)•• ASP naredbeASP naredbe

Page 9: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

<html><html><head><head>

<title><title> PrecizniPrecizni Web server </title>Web server </title></head></head><body<body bgcolorbgcolor=Aquamarine>=Aquamarine>

<h1><h1> DobrodosliDobrodosli!!! </h1>!!! </h1>NaNa nanašem Web serveru, tacno je šem Web serveru, tacno je <% =time %> sati!!!<<% =time %> sati!!!<brbr>>NaNa nanašem Web serveru, datum je šem Web serveru, datum je <% =date %><% =date %>

</body></body></html></html>

HTML tagovi

Obični text

ASP graničnici

VBScript‘ugradjene’ funkcije

PRIMJERPRIMJER::

Page 10: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Šta je sve potrebno za izvršavanjeŠta je sve potrebno za izvršavanje ASPASP--a?a?

•• Editor texta za pisanje stranica (Notepad, Visual Editor texta za pisanje stranica (Notepad, Visual InterDev 6.0, Front Page, Macromedia Dreamweaver...)InterDev 6.0, Front Page, Macromedia Dreamweaver...)

•• Da bi se stranice objavile, potreban nam je Web server Da bi se stranice objavile, potreban nam je Web server koji podržava ASP stranice. To je IIS 5.0, implementiran koji podržava ASP stranice. To je IIS 5.0, implementiran u Windows 2000, koji po difoltu podržava ASP verziju 3.0u Windows 2000, koji po difoltu podržava ASP verziju 3.0

•• Za pregledanje i ispitivanje stranica, potreban je Web Za pregledanje i ispitivanje stranica, potreban je Web čitač (Internet Explorer, Netscape Navigator)čitač (Internet Explorer, Netscape Navigator)

Page 11: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

ASP objektni modelASP objektni modelFunkcionalnost ASPFunkcionalnost ASP--a se dijeli u sedam generičkih objekata, od a se dijeli u sedam generičkih objekata, od

kojih svaki upravlja svojim dijelom interakcije izmedju Web kojih svaki upravlja svojim dijelom interakcije izmedju Web servera i Web klijenta. servera i Web klijenta.

1.1. RequestRequest2.2. ResponseResponse3.3. ServerServer4.4. ApplicationApplication5.5. SessionSession6.6. ObjectContextObjectContext7.7. ASPErrorASPError

Omogućavaju razmjenu informacija na relaciji klijent-server, i obratno, server-klijent.

Pozadinski objekti, obogaćuju funkcionalnost ASP-a

Page 12: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Svaki od navedenih objekata nalazi se u interakciji sa različitiSvaki od navedenih objekata nalazi se u interakciji sa različitim m dijelom ASP sistema. Na sledećem dijagramu prikazano je kako su dijelom ASP sistema. Na sledećem dijagramu prikazano je kako su oni oni povezani među sobom i u kakvoj se vezi nalaze sa klijentom i povezani među sobom i u kakvoj se vezi nalaze sa klijentom i serverom:serverom:

Page 13: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

ASPASP susušštinski objektitinski objektiObjektiObjekti REQUEST i RESPONSE uREQUEST i RESPONSE u nekom smislu govore najvinekom smislu govore najviššee

sami za sebesami za sebe.. Oni predstavljaju razmjenu informacija na relaciji Oni predstavljaju razmjenu informacija na relaciji klijentklijent--server iserver i obratnoobratno, server, server--klijentklijent..

ObjekatObjekat REQUESTREQUEST koristikoristi sese za rad na zahtjevu kojeg upuza rad na zahtjevu kojeg upuććuje uje korisnikkorisnik,, odnosno kada ovaj od odnosno kada ovaj od ččitaitaččaa zatrazatražžii da vidi konkretnuda vidi konkretnu WebWebstranicu ilistranicu ili WebWeb aplikacijuaplikaciju.. ZahtjevZahtjev sese moze samoze saččinitiiniti uu vidu ulaza izvidu ulaza izHTMLHTML obrascaobrasca,, ili samo upisivanjemili samo upisivanjem URLURL--a.a.

ObjekatObjekat RESPONSERESPONSE sese bavi vrabavi vraććanjem odgovora od servera anjem odgovora od servera ččitacuitacu..Primjer za ovo jePrimjer za ovo je,, recimorecimo,, sintaxa tipasintaxa tipa Response.WriteResponse.Write““ZdravoZdravo””.. Kada ovoKada ovo pipiššemoemo,, tratražžimo odimo od WebWeb servera da ispiservera da ispiššee teksttekst--ZdravoZdravo-- u HTMLu HTML koji cekoji ce sese vratiti vratiti ččitaitačču.u. Funkcionalnost za Funkcionalnost za ispisivanjeispisivanje u HTMLu HTML izlaz je enkapsuliranaizlaz je enkapsulirana uu metodmetod Write,Write, koji je koji je logilogiččno,no, sadrsadržžanan unutar objektaunutar objekta Response. Response.

Page 14: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

ASP “ASP “pozadinskipozadinski”” objektiobjekti

SledeSledeććii objekti suobjekti su,, za razliku od prethodna dvaza razliku od prethodna dva, vi, viššee pozadinskipozadinskiii obogaobogaććuju funkcionalnostuju funkcionalnost ASPASP--a.a.

SERVERSERVER je objekat kojije objekat koji sese koristi za predstavljanje samogkoristi za predstavljanje samog WebWebserveraservera.. PremaPrema tome ontome on obezbjedjuje nekoliko najceobezbjedjuje nekoliko najcešćšćeeupotrebljavanih funkcijaupotrebljavanih funkcija uu vezi sa onim vezi sa onim ššto Web server moto Web server možžee da da uradiuradi,, kao kao šštoto je stvaranje novih objekataje stvaranje novih objekata ii podepodeššavanje svojstava avanje svojstava isteka vremena za skriptoveisteka vremena za skriptove.. PostojePostoje ii metodi za prevodjenje nizova metodi za prevodjenje nizova slovnih znakovaslovnih znakova uu pravilanpravilan formatformat za koriza korišćšćenjeenje u URLu URL--ovimaovima i i HTMLHTML--u,u, pretvaranjem neispravnih slovnih znakovapretvaranjem neispravnih slovnih znakova uu ispravne ispravne slovne ekvivalenteslovne ekvivalente..

Page 15: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

APPLICATIONAPPLICATION je objekat koji sluje objekat koji služžii za predstavljanjeza predstavljanje WebWebaplikacijeaplikacije,, koja je grubo definisanakoja je grubo definisana,, kao kolekcijakao kolekcija WebWeb stranica slistranica sliččne ne tematike kojetematike koje sese nalaze nanalaze na WebWeb serveruserveru.. DakleDakle,, upotrebljavaupotrebljava sese za za upravljanje sadrupravljanje sadržžajem aplikacijeajem aplikacije..

SESSIONSESSION je objekat kojimje objekat kojim sese predstavlja korisnikova sesijapredstavlja korisnikova sesija, i, ikoji koji ččuva informacijeuva informacije oo toj sesijitoj sesiji.. Sesija jeSesija je uu sustini iskustvo koje ima sustini iskustvo koje ima korisnik dok pretrakorisnik dok pretražžuje nekoliko stranicauje nekoliko stranica uu okviru isteokviru iste WebWeb aplikacijeaplikacije..ObjekatObjekat Session moSession možže see se primijeniti za upravljanje maximalnim primijeniti za upravljanje maximalnim vremenom tokom kojeg cevremenom tokom kojeg ce Web server Web server ččekati na dva uzastopna ekati na dva uzastopna zahtjeva korisnikazahtjeva korisnika,, prije nego prije nego šštoto okonokonččaa sesijusesiju (i(i za davanje za davanje informacijainformacija uu vezi savezi sa tomtom sesijomsesijom).).

Page 16: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

ObjectContextObjectContext je objekat koji upravlja transakcijamaje objekat koji upravlja transakcijama. On. On je prvobitnoje prvobitnobiobio iskljuisključčivo dioivo dio ASPASP--a, aa, a sada je integrisansada je integrisan uu operativni sistemoperativni sistemWindows 2000 (Windows 2000 (zajedno sazajedno sa Microsoft TransactionMicrosoft Transaction ServeromServerom-- paketom paketom sa kojim jesa kojim je bio ubio u bliskoj vezibliskoj vezi).). ObjectContext obuhvata sve drugeObjectContext obuhvata sve druge ASPASPobjekte objekte ii dodo svakog od njihsvakog od njih se mose možže doe doććii preko njegapreko njega..

ASPErrorASPError je objekat koji sadrje objekat koji sadržžii detaljedetalje oo svim gresvim grešškama koje stvarakama koje stvara ASPASPskript ili sama datotekaskript ili sama datoteka asp.asp.dlldll..

Page 17: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

ZakljuZaključčakak::

1.1. Za stvaranjeZa stvaranje ASPASP stranicestranice momožže see se koristitikoristiti bilo koji bilo koji editor teksta.editor teksta.

2.2. Obrada ASP koda vrši se na Web serveru, a zatim se Obrada ASP koda vrši se na Web serveru, a zatim se HTML kod koji on stvara, vraća čitaču. HTML kod koji on stvara, vraća čitaču.

3.3. Za pregledanje ASP stranice može se koristiti bilo koji Za pregledanje ASP stranice može se koristiti bilo koji savremeni čitač.savremeni čitač.

Page 18: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

PRAKTIPRAKTIČČNI DIONI DIO

•• InstalacijaInstalacija IISIIS--aa•• PrimjerPrimjer 1 1 -- PrecizniPrecizni Web serverWeb server•• Primjer 2 Primjer 2 –– Dobijanje podataka od korisnikaDobijanje podataka od korisnika

Page 19: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

InstalacijaInstalacija IISIIS--a (Weba (Web serveraservera))

DaDa bi se ASPbi se ASP stranice mogle obradjivatistranice mogle obradjivati,, neophodno je podineophodno je podićći i Internet Information ServicesInternet Information Services tjtj., Web server. To se., Web server. To se radi na radi na sledesledeććii nanaččin:in:

1.1. Idite naIdite na Start>Settings>Control PanelStart>Settings>Control Panel2.2. Kliknite dva puta na Add/Remove ProgramsKliknite dva puta na Add/Remove Programs3.3. IzaberiteIzaberite Add/Remove Windows ComponentsAdd/Remove Windows Components4.4. UU okviru za dijalog locirajteokviru za dijalog locirajte Internet Information Services, Internet Information Services, ii vidjite vidjite

jeli jeli ččekiranoekirano.. Ako jesteAko jeste, IIS, IIS je vec instaliranje vec instaliran,, ako nijeako nije, , ččekirajte ekirajte opcijuopciju pored IISpored IIS--a.a. StisniteStisnite Next.Next. OdOd vasvas cece momožžda biti da biti zahtijevano da ubacite instalacionizahtijevano da ubacite instalacioni CDCD WindowsaWindowsa 2000.2000. Instalacija Instalacija zatim traje nekoliko minutazatim traje nekoliko minuta..

Page 20: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Provjera funkcionisanjaProvjera funkcionisanja IISIIS--aaDa bismo bili sigurni daDa bismo bili sigurni da WebWeb servisi funkcioniservisi funkcioniššu,u, pokrenitepokrenite

Internet Explorer i u address barInternet Explorer i u address bar ukucajte jednostavnoukucajte jednostavno localhostlocalhost..Ukoliko je sve ispravno trebaloUkoliko je sve ispravno trebalo bibi da dobijete slededa dobijete sledeććii ekranekran::

Page 21: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

PRAKTIPRAKTIČČAN PRIMJERAN PRIMJER –– 11--precizni Web serverprecizni Web server--

Page 22: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

DakleDakle,, primjer je jednostavanprimjer je jednostavan, a, a nas zadatak je da namnas zadatak je da nam Web serverWeb serverpokaze tapokaze taččnono vrijemevrijeme i datumi datum na njegovom racunaruna njegovom racunaru..

OtvoriteOtvorite Notepad, iNotepad, i ukucajte sledeukucajte sledeććii teksttekst::

<html><html><head><head>

<title><title> PrecizniPrecizni Web server </title>Web server </title></head></head><body<body bgcolorbgcolor=Aquamarine>=Aquamarine>

<h1><h1> DobrodosliDobrodosli!!! </h1>!!! </h1>NaNa nanašem Web serveru, tacno je šem Web serveru, tacno je <% =time %> <% =time %> sati!!!<sati!!!<brbr>>NaNa nanašem Web serveru, datum je šem Web serveru, datum je <% =date %><% =date %>

</body></body></html></html>

Page 23: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Fajl snimiteFajl snimite u folderu folder C:C:\\InetpubInetpub\\wwwrootwwwroot, , podpod imenomimenom 1.asp1.asp.OtvoriteOtvorite Internet Explorer, i u address barInternet Explorer, i u address bar ukucajte sledeukucajte sledeććii teksttekst::

////localhostlocalhost/1.asp/1.aspii stisnitestisnite ENTER.ENTER.Ono Ono ššto bito bi trebalo da dobijete prikazano je natrebalo da dobijete prikazano je na sledsledećećoj slicioj slici::

Page 24: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Rezultat koji je vidljiv na sliciRezultat koji je vidljiv na slici, i, i koji je odradjen nakoji je odradjen na mommomraraččunaru unaru ćće see se sigurno razlikovati od vasigurno razlikovati od vaššegeg,, zbog vremenskezbog vremenske iidatumske razlike kad budete probali ovaj primjerdatumske razlike kad budete probali ovaj primjer. I. I naravnonaravno,, primjer primjer ce raditi samo ako je prethodnoce raditi samo ako je prethodno biobio podignutpodignut Internet Information Internet Information ServicesServices tjtj, IIS server!, IIS server!

Page 25: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

PRAKTIČAN PRIMJER PRAKTIČAN PRIMJER –– 22--dobijanje informacija od korisnikadobijanje informacija od korisnika--

Page 26: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Naš zadatak ovog puta je da napravimo stranicu na kojoj će biti Naš zadatak ovog puta je da napravimo stranicu na kojoj će biti moguće upisati ime i prezime, i te podatke ćemo klikom na dugme moguće upisati ime i prezime, i te podatke ćemo klikom na dugme slati slati serveru na obradu. Web server će obradom podataka utvrđivati da serveru na obradu. Web server će obradom podataka utvrđivati da li su li su podaci korektno unijeti, tj. za naš primjer, ispitivaće da li jepodaci korektno unijeti, tj. za naš primjer, ispitivaće da li je prazan neki prazan neki od textod text--boxova,i da li su možda uneseni brojevi, i na osnovu toga boxova,i da li su možda uneseni brojevi, i na osnovu toga ispisivati odgovarajucu poruku.ispisivati odgovarajucu poruku.

Za ovaj primjer moraćemo napraviti dvije asp stranice, koje će Za ovaj primjer moraćemo napraviti dvije asp stranice, koje će međusobno komunicirati.međusobno komunicirati.

Page 27: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Otvorite Notepad, i ukucajte sledeći tekst:Otvorite Notepad, i ukucajte sledeći tekst:

<html><html><head><head>

<title><title> Dobijanje informacija od korisnikaDobijanje informacija od korisnika </title></title></head></head><body<body bgcolorbgcolor=aquamarine>=aquamarine><form action="2.asp" method="post"><form action="2.asp" method="post">

<h1><h1>UnesiteUnesite vasevase imeime ii prezimeprezime:</h1><:</h1><brbr>><input type=text name=<input type=text name=txtImetxtIme><><brbr>><input type=text name=<input type=text name=txtPrezimetxtPrezime><><brbr>><input type=submit name=<input type=submit name=cmdSubmitcmdSubmit value=value=PosaljiPosalji>>

</form></form></body></body></html></html>

Page 28: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Fajl snimite uFajl snimite u C:C:\\InetpubInetpub\\wwwrootwwwroot podpod imenomimenom 1.asp1.asp..

SadSad ponovo otvorite novi fajlponovo otvorite novi fajl u Notepadu Notepad--u u ii ukucajte sledeukucajte sledeći tekstći tekst::

Page 29: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

<html><html><head><head>

<title><title> Obrada podatakaObrada podataka </title></title></head></head><body<body bgcolorbgcolor==DeepSkyBlueDeepSkyBlue>><h2><font color=red><h2><font color=red><%<%

dimdim imeime 'as string'as stringdimdim prezimeprezime 'as string'as string

imeime=Request.Form("=Request.Form("txtImetxtIme")")prezimeprezime=Request.Form("=Request.Form("txtPrezimetxtPrezime")")

if (if (imeime="" or="" or prezimeprezime="") then ="") then Response.Write "Response.Write "Potrebno je unijetiPotrebno je unijeti ii imeime ii prezimeprezime!!!" !!!" Response.Write "<Response.Write "<brbr>" & ">" & "Pokusajte ponovoPokusajte ponovo!"!"

elseifelseif ((IsNumericIsNumeric((imeime)or)or IsNumericIsNumeric((prezimeprezime) ) then ) ) then Response.Write "Response.Write "Uneseni su brojeviUneseni su brojevi.. Brojevi nijesu dozvoljeniBrojevi nijesu dozvoljeni!" !" Response.Write "<Response.Write "<brbr>" & ">" & "Pokusajte ponovoPokusajte ponovo!"!"

elseelseResponse.Write "Response.Write "DobrodosliDobrodosli " &" & imeime & " " && " " & prezimeprezime & "& " na nasna nas Web site!!"Web site!!"

end ifend if%>%></font></h2></font></h2></body></body></html></html>

Page 30: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Fajl snimiteFajl snimite uu CC::\\InetpubInetpub\\wwwrootwwwroot podpod imenomimenom 2.asp2.asp..Sada otvoriteSada otvorite Internet Explorer i u address barInternet Explorer i u address bar ukucajteukucajte: :

////localhostlocalhost/1.asp/1.aspAko je sve korektno otkucanoAko je sve korektno otkucano u u prvom prvom fajlfajluu,, dobicete sledeci ekrandobicete sledeci ekran::

Page 31: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

SadaSada u textu text--boxbox ukucajteukucajte vasevase imeime ii prezimeprezime ii pritisnite dugmepritisnite dugmePosaljiPosalji..

DobiDobiććete pozdravnu poruku na sledecoj straniciete pozdravnu poruku na sledecoj stranici.. MedjutimMedjutim,,ukoliko zaboravite da ukucate ime ili prezimeukoliko zaboravite da ukucate ime ili prezime,, ili mozda ukucate ili mozda ukucate brojevebrojeve u textu text--boxoveboxove,, dobidobiććete odgovarajuca upozorenjaete odgovarajuca upozorenja o tomeo tome, , kao i kratko uputstvokao i kratko uputstvo šštoto vam je vam je ččinitiiniti..

Kompletna obrada Kompletna obrada ASP ASP kodakoda sese vrvrššii nana WWeebb serveruserveru,, kojikoji uuzavisnosti od onoga stozavisnosti od onoga sto sese nalazinalazi u textu text--boxovimaboxovima,, formira izlazniformira izlazniHTMLHTML--tok za tok za čitača na klijentskoj strani.čitača na klijentskoj strani.

Kao što se može viđeti iz priloženog koda, u ovom primjeru Kao što se može viđeti iz priloženog koda, u ovom primjeru smo upotrijebili dva ASPsmo upotrijebili dva ASP--ova objekta i to REQUEST i RESPONSE.ova objekta i to REQUEST i RESPONSE.

Page 32: A S P 3.0 (Active Server Pages) - drakic.files.wordpress.com fileKada ovo pišemo, tražimo od Web servera da ispiše tekst-Zdravo- u HTML koji ce se vratiti čitaču. Funkcionalnost

Literatura:Literatura:-- Active Server Pages 3.0 Active Server Pages 3.0 –– od početkaod početka

-- Active Server Pages 3 Active Server Pages 3 –– kratak kurskratak kurs