ASP – Obrada jednostavnog formulara (II deo)

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>

Naslovna


<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