ASP Tutorial - Osnove ASP-a (Deo II)

ASP Tutorial - Osnove ASP-a (Deo II)

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

da nastavimo...
u proslom delu smo pricali o uslovima, petljama i promenljivama. sada cemo pricati o funkcijama i procedurama

i stime cemo zavrsiti ovaj deo Osnova ASP-a

Procedure



procedure su blokovi koda koji vas oslobadjaju bespotrebnog pisanja istog dela koda vise puta, a samim tim i

smanjuje velicinu stranice na serveru.
Procedure ne vracaju nikakvu vrednost i izvrsavaju se tako sto se navede ime procedure i eventualno argumente.

jednom napisana procedura moze da se poziva hiljadu puta.


sintaksa procedure:
<% [Public | Private] Sub ime_procedure [(arg1, arg2, arg3... argn)] '// blok koda End Sub %>

sve sto je unutar [ i ] zagrada je opciono...

kada je procedura deklarisana kao Public, to znaci da svi clanovi klase (pa i ovi izvan nje) u kojoj se nalazi

ta procedura imaju pristup njoj (ovo vazi i za funkcije, promenljive, konstante...)

Private znaci da samo clanovi klase mogu da joj pristupaju i zatvorena je za ostale procedure, funkcije izvan

te klase u kojoj je.


primer jedne procedure
<% Public Sub Ispisi () Response.Write("Ja sam tekst koji je izbacila procedura Ispisi :)") End Sub %>


Funkcije (u daljem tekst f-je)


f-je su slicne procedurama stom razlikom sto vracaju vrednost i kao takve pogodne su da se ubacuju u uslove (u

prethodnom casu smo pominjali uslove) jer f-je vrate vrednost i odmah uporede sa uslovom.


sintaksa f-ja
<% [Public | Private] Function ime_funkcije [(arg1, arg2, arg3... argn)] End Function %>

primer jedne f-je
<% Public Function Saberi(a,b) Saberi = a + b End Function %>

kada se izracunavanje u f-ji obavi, obavezno se rezultat mora vratiti imenu f-je Saberi = a + b.
kada smo ovo uradili, mozemo da ubacimo f-ju u uslov


<% If Saberi(2,2) = 4 Then Response.Write("Da, 2 + 2 jeste 4!") End If %>


ono sto ce vam trebati pri registrovanju (upisivanju novih korisnika u bazu) jeste validacija email adrese.
ovo mozete uraditi i bez f-je, ali je na ovaj nacin lakse zato jer ako se na vasem sajtu validacija email

adrese ponavlja vise puta, za svaki put vi biste pisali ponovo. ovako samo pozovete f-je sa drugim

argumentom/argumentima..

evo f-je za validaciju email adrese
<% Dim at, dot Public Function ValidEmail(polje_mail_adrese) If Len(polje_mail_adrese) < 6 Then    Response.Write("Email adresa nije validna!") Else    at = InStr(2, polje_mail_adrese, "@")    If at = 0 Then       ValidEmail = "Email adresa nije validna!"    ElseIf CInt(dot) + 1 > Len(polje_mail_adrese) Then       ValidEmail = "Email adresa nije validna!"    Else       ValidEmail = "Email adresa je validna!" End If    End Function %>

ovaj kod mozete izmeniti i kao umesto vracanja Stringa (Email adresa nije validna!/Email adresa je validna!)

mozete da stavite 0/1 respektivno i ubacite ValidEmail u IF uslov i u zavisnosti od unesene email adrese if

uslov se grana gde treba i prikaze ono sto je potrebno...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1162 korisnika na forumu :: 54 registrovanih, 9 sakrivenih i 1099 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: antonije64, Aska, babaroga, boranin45, branko87, Bubimir, celik, cole77, DejvTroter, dukajov, dunavzed, Ercomero, Frunze, GH69, Hanifudin, ikan, Kajzer Soze, Lepi Jova, LostInSpaceandTime, luka1978, Magarac, Makky, marsi, mat, mačković, Mcdado, mercedesamg, miki kv, milan.tatanac1, mile.ilic75, MILO-VAN, mishkooo, Miškić, nemkea71, nenad81, nesa1962, Nikolajevic, operniki, opt1, Panter, pceklic, Permaldar, PMsnow, rodoljub, Savantije, Solunac na steroidima, sspp, Stoilkovic, stokssone, tamno.nebo, tmanda323, Vanderx, zeka013, 79693