U prethodnom prilogu kreirali smo jedan jednostavan HTML formular, koji ฤemo, radi probe, popuniti i uputiti web serveru. Ali pre toga potrebno je da kreiramo odgovor, odnosno ASP stranicu koja ฤe ispisati primljene vrednosti iz formulara, uz pomoฤ objekta Response. Da bismo ispisali vrednosti polja iz formulara, iskoristiฤemo metodu Write, objekta Response. Odgovor bi mogao da izgleda ovako:
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%
varNaziv = Request.Form ("naziv")
varAdresa = Request.Form ("adresa")
Response.Write (varNaziv)
%>
<BR>
<%
Response.Write (varAdresa)
%>
<BR>
</BODY>
</HTML>
Ovaj skript ฤe uz pomoฤ definisanih varijabli (varNaziv, varAdresa) prihvatiti vrednosti koje se dobiju iz predatog formulara. Ne zaboravite da ovom fajlu date naziv koji ste naveli u formularu, a to je „obrada.asp“. Da biste isprobali kako ovo radi u praksi, smestite oba fajla u neki od foldera web servera i startujte sam web server (IIS ili PWS). Uฤitajte formular u web browser, tako ลกto ฤete u „Address“ liniju upisati neลกto sliฤno ovome (putanja zavisi od toga gde ste smestili fajlove, ovde se radi o root folderu):
http://localhost/formular.htm
Nakon uspeลกnog uฤitavanja formulara, ลกto znaฤi da web server ispravno radi, popunite formular i pritisnite dugme „Posalji“ (Submit). Po kliku na dugme, objekat Request pokupiฤe sve podatke u okviru zahteva (formulara), ukljuฤujuฤi tu i HTTP zaglavlja, cookie-je, eventualne podatke o autentifikaciji, i drugo. Svi ovi podaci ฤe biti dostupni ASP skriptu „obrada.asp“. Nas od tih podataka zanimaju samo podaci iz Form kolekcije, i to dva para naziv/vrednost:
"naziv" / "vrednost koju ste uneli"
"adresa" / "vrednost koju ste uneli"
Ove vrednosti smeลกtamo u dve varijable i zatim uz pomoฤ „Response.Write“ vrลกimo slanje u browser. Rezultat koji ฤe server vratiti biฤe (vidi sliku):
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
Internet Krstarica
<BR>
<BR>
</BODY>
</HTML>
Kao ลกto smo naveli u preฤaลกnjem prilogu, poljima formulara moลพemo pristupiti i preko indeksa (rednog broja) polja u formularu. Tada bi varijable preuzele vrednosti na sledeฤi naฤin:
varNaziv = Request.Form (1)
varAdresa = Request.Form (2)
Ipak, u praksi, mnogo je bolje koristiti nazive polja, jer u sluฤaju velikih formulara, vrlo je velika moguฤnost greลกke.
Pratite Krstaricu na www.krstarica.com